2017-02-19 69 views
1

我添加了一個新包,需要Newtonsoft.Json版本> = 9.0.1,而到目前爲止,我已經有8.0.2。

解決方案在VS上構建並運行良好。但是,當我推送分支時,構建在Azure上的持續部署失敗。Azure在VS出版工作時,Newtonsoft連續部署失敗

類型或命名空間名稱「Newtonsoft」找不到

沒有裝配上加載或解決任何錯誤。

但是,如果我從Visual Studio在Azure上發佈它的作品。

我的CD版本有什麼問題,我該如何修復它?

解決方案只有一個項目。

回答

0

所有有關卸載\重新安裝Newtonsoft包以及檢查assemblyBindings等的SOF問題導致我在一個錯誤的方向。

我的構建服務器(Azure Continuous Deployment)將軟件包加載到解決方案根目錄下名爲packages的文件夾中。但是,因爲我的機器上有很多解決方案,所以我在其他地方有一個包文件夾。爲了使構建服務器正常工作,我在解決方案的根目錄下創建了一個聯結包文件夾,鏈接到我的機器的正確包裝文件夾。我忘記的是,當我添加新的包時,Visual Studio將路徑放在正確的包文件夾中,而不是連接點。

因此,爲了修復我的服務器版本,我只需編輯我的csproj文件以將新的(並更新爲像Newtonsoft)程序包重定向到聯結文件夾。

+0

所以我的建議去csproj幫助:) –

+1

一切都有幫助。感謝您的輸入! –

0

確保您的所有項目都具有相同的Newtonsoft.Json版本。

檢查Newtonsoft.Json assemblyBinding在配置文件是正確的,同時在所有項目

確保您Enabled NuGet Package Restore

+0

該解決方案只有一個項目... –

+0

@François您是否啓用nuget包恢復? –

+0

是的。 CD可以正常工作數週。它是那個打破它的軟件包更新。 –