也許相關信息:我有一個使用.net 4.5構建的Web應用程序。我想部署到Azure的網站,但它只支持.net 4.0,因此我將該項目降級爲.net 4.0。 它在本地運行時仍然有效。無法加載文件或程序集「System.Net.Http」或其某個依賴項
當我發佈到Azure中,我得到這個錯誤:
Could not load file or assembly 'System.Net.Http' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
我試圖用的NuGet移除網頁API和readding它,因爲另一個問題上的SO建議,但我仍然有同樣的問題。
我已經試過關閉/打開VS,並清理/構建。
它抱怨[AssemblyVersion]不匹配。 System.Net。Http只支持.NET 4.5,所以應該成爲問題的一部分。 –
@HansPassant它似乎自動添加,如果我將Web API添加到我的項目,這是由.NET 4.0,對吧?它似乎本地運行良好......不知道如何讓它在Azure上運行。 – Kyle
如何右鍵點擊nuget添加的參考文獻,選擇屬性並設置「copy local」爲true? – spender