亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法在MVC4 Web API中加載文件或程序集'System.Net.Http

無法在MVC4 Web API中加載文件或程序集'System.Net.Http

慕村9548890 2019-11-29 09:21:17
我有一個奇怪的問題。我使用MVC 4和新的Web API開發了一個應用程序,并且在本地運行良好。我在服務器上安裝了MVC4并部署了該應用程序。現在我得到以下錯誤:無法加載文件或程序集'System.Net.Http,版本= 2.0.0.0,區域性=中性,PublicKeyToken = 31bf3856ad364e35'或其依賴項之一。找到的程序集的清單定義與程序集引用不匹配。(來自HRESULT的異常:0x80131040)說明:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤及其起源的更多信息。有趣的是,我本地在package文件夾或ASP.NET MVC 4 \ Assemblies文件夾中擁有的System.Net.Http版本是1.0.0.0。實際上,我從項目中刪除了對System.Net.Http的引用,但是仍然收到相同的消息。我對它從何處獲得2.0.0.0引用以及為什么它將在本地但不在服務器上工作感到困惑。查看nuget依賴項:ASP.NET WEb API核心庫(Beta)依賴于System.Net.Http.Formatting。而System.Net.Http.Formatting取決于System.Net.Http。我想那是從哪里來的。但是我確實安裝了此軟件包的2.0.20126.16343版本,只是其中的dll版本為1.0.0.0我想念什么嗎?更新:這是另一個ASP.NET應用程序的子應用程序,但是另一個仍然基于WebForms。所以,事情變得混亂了。但是,如果我在web.config的“匯編”部分下進行了清潔,甚至找不到該應用程序本身了。
查看完整描述

3 回答

?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

將我的應用部署到appharbor時,我遇到了同樣的問題。它尚不支持.NET 4.5的問題。我做了什么。

  1. 將我的項目切換到.NET 4.0配置文件。

  2. 卸載的Web API NuGet軟件包。

  3. 再次安裝Web API(Beta)NuGet軟件包。

  4. 驗證.csproj文件包含所有引用的程序集,因此它將始終從Bin文件夾而不是GAC中獲取該文件。


查看完整回答
反對 回復 2019-11-29
?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

在IIS 6.0上部署先前轉換(從.NET 4.5到4.0)的Web應用程序時,我遇到了相同的錯誤。


在web.config 運行時部分中,我找到了


<dependentAssembly>

    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>

    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/>

</dependentAssembly>

我已經改為


<dependentAssembly>

    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>

    <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="2.0.0.0"/>

</dependentAssembly>

現在就像魅力一樣工作。


查看完整回答
反對 回復 2019-11-29
  • 3 回答
  • 0 關注
  • 756 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號