我們有一個使用Visual Studio 2013創建的.NET 4 Website Project,它引用了System.Net.Http .dll。ASP.NET Website項目構建,但發佈時出錯
這是在web.config中加載該.dll行:
<add assembly="System.Net.Http, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
該項目建立正常,但當我們試圖「發佈網站」,它提供了以下錯誤:
The type or namespace name ‘Http’ does not exist in the namespace ‘System.Net’ (are you missing an assembly reference?)
它看起來像程序集可能是從GAC加載的,我們試圖將程序集放在應用程序的BIN文件夾中,但這沒什麼區別 - 它仍然在項目屬性頁面上顯示爲GAC引用。
我們也嘗試添加:
<runtime>
<assemblyBinding>
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
<codeBase version="1.0.0.0" href="/bin/System.Net.Http.dll"/>
</dependentAssembly>
</assemblyBinding>
由於這裏建議:Could not load file or assembly System.Web.Http.WebHost after published to Azure web site
但這似乎並沒有任何工作。
我們已將目標框架更改爲3.5和4.5,但無效。
我們嘗試了從幾種不同的機器發佈。
編輯:我們已經嘗試了RobAda中的nuget包建議,它沒有產生預期的效果,我們仍然收到錯誤。
也許ü需要看看[這](http://stackoverflow.com/questions/26272743/system-net-http-missing) – BNN
@ coder,謝謝我們已經嘗試過,不幸的是,當我們嘗試該項目不會建立由於遺留代碼 - 似乎我們目前停留在4.0。 – Mack