【问题标题】:Error after upgrading ASP.Net WebAPI nuget package升级 ASP.Net WebAPI nuget 包后出错
【发布时间】:2015-07-18 09:00:32
【问题描述】:

我已将我的 WebApi nuget 包从 5.2.2 更新到 5.2.3,但我开始收到此错误,

类型 'System.Web.Http.ApiController' 存在于两个 'c:\Program 文件 (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies\System.Web.Http.dll' 和 '\packages\Microsoft.AspNet.WebApi.Core.5.2.3\lib\net45\System.Web.Http.dll'

我尝试清理解决方案/删除参考和其他内容,但无法正常工作。请帮忙。

更新#: 还原所有软件包有帮助。但仍然不确定我是否在升级过程中遗漏了什么。

【问题讨论】:

  • 经历了无数次类似的事情(错误,似乎有意义,其他人,就在墙上),所以这是我的“健全性检查”:更新包之后,在做之前任何东西,只需关闭并重新启动(解决方案和 VS)。如果症状持续存在,我才会进一步修补。另外,检查那个讨厌的“Windows Store 许可证更新”——右上角的红旗。 如果它在那里,它很可能会产生噩梦。 Hth.

标签: c# asp.net-mvc nuget asp.net-web-api2


【解决方案1】:

我在获取 Microsoft.AspNet.WebApi 时遇到了同样的问题。

在 Nuget 包管理器控制台写下:

 Update-Package -ProjectName 'YourProjectNameGoesHere' -Reinstall

这将更新你所有的包,它会解决你的问题。我希望它有所帮助

【讨论】:

    【解决方案2】:

    升级有时会发生这种情况,另一种解决方案可能是,关闭您的解决方案并删除解决方案的 packages 文件夹的内容,除了 repositories.config ,卸载 repositories.config strong>WebApi 包和依赖项 并安装最新版本。 在某些情况下,您需要修复 web.config 中的 assemblyBinding。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-22
      • 1970-01-01
      • 2017-08-01
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多