【问题标题】:Assembly conflict upgrading to ASP.net MVC 4 RTM升级到 ASP.net MVC 4 RTM 的程序集冲突
【发布时间】:2012-08-17 11:37:59
【问题描述】:

我刚刚将我的项目从 ASP.net MVC 4 RC 升级到 RTM,但我现在收到此错误:

错误 45 程序集 'StudioMvc,版本 = 1.0.0.0,文化 = 中性, PublicKeyToken=null' 使用'System.Net.Http.Formatting, 版本=4.1.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35' 具有比引用程序集更高的版本 'System.Net.Http.Formatting,版本=4.0.0.0,文化=中性, PublicKeyToken=31bf3856ad364e35'd:\projects\StudioPlatform\StudioMvc\StudioMvc\bin\StudioMvc.dll StudioMvc.WebApi.Tests

.csproj 文件中的引用是:

<Reference Include="System.Net.Http.Formatting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\packages\Microsoft.AspNet.WebApi.Client.4.1.0-alpha-120809\lib\net40\System.Net.Http.Formatting.dll</HintPath>
</Reference>

我尝试将那里的版本更改为 4.1.0.0 但无济于事(相同的错误消息)。知道我接下来应该做什么吗?

【问题讨论】:

  • 这有帮助吗? forums.asp.net/t/1818218.aspx/1
  • @bUKaneer:对不起,但据我所知,这似乎是一个不同的问题。
  • 在哪里可以找到要安装在服务器上的 asp.net mvc-4 rtm 的独立安装程序?

标签: asp.net asp.net-mvc asp.net-mvc-4


【解决方案1】:

尝试更新到:

<Reference Include="System.Net.Http.Formatting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <HintPath>..\packages\Microsoft.AspNet.WebApi.Client.4.0.20505.0\lib\net40\System.Net.Http.Formatting.dll</HintPath>
</Reference>

如果这不起作用,请从 NuGet 重新安装 Web API。

【讨论】:

  • 谢谢,从 NuGet 重新安装 Web API 可以构建它,但我还必须从 web.config 中删除程序集重定向才能使其正常工作。
  • 谢谢我也不得不重新安装 Web API(好吧更新它 - 神奇地来了 :))
猜你喜欢
  • 2013-06-12
  • 1970-01-01
  • 2021-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多