簡體   English   中英

ASP.NET網站項目生成,但發布時出錯

[英]ASP.NET Website Project builds but errors on publish

我們有一個使用Visual Studio 2013創建的.NET 4網站項目,它引用了System.Net.Http .dll。

這是web.config中加載.dll的行:

<add assembly="System.Net.Http, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

該項目構建良好,但是當我們嘗試“發布網站”時,出現以下錯誤:

類型或名稱空間名稱“ Http”在名稱空間“ System.Net”中不存在(您是否缺少程序集引用?)

看起來程序集可能是從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>

如此處的建議: 發布到Azure網站后無法加載文件或程序集System.Web.Http.WebHost

但這似乎也不起作用。

我們已將目標框架更改為3.5和4.5,但沒有任何效果。

我們嘗試從幾種不同的機器發布。

編輯:我們已經嘗試了RobAda中的nuget包建議,但它沒有達到預期的效果,我們仍然會遇到錯誤。

我在朋友應用中看到了相同的問題,我們需要深入研究,但最終發現您需要安裝此nuget軟件包:

https://www.nuget.org/packages/Microsoft.Net.Http

然后,您將需要添加對System.Net.Http的引用,以使其不產生所述錯誤。

聽起來好像您正在嘗試在不合適/不適合的地方穿鞋拔子。

一種可能的體系結構方法是將功能分離到一個解決方案中。

如果時間限制是一個問題,並且有可能出現,則可能是解決您的問題的方法。

但是從長遠來看:值得確保您與時俱進,因為隨着時間的流逝,您會遇到更多類似的問題,當然,這必須務實地對待...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM