asp.net-mvc - 升级到 ASP.NET MVC 5 和 Web API 2 后如何解决 nuget DLL hell

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

我已经按照这些 steps from this WebSite 将 ASP.NET MVC4 升级到 ASP.NET MVC 5.1

我在升级 nuget 包时陷入困境,有很多错误和回滚:

例如

Install failed. Rolling back...
Install-Package : Updating 'Microsoft.AspNet.WebApi.Core 4.0.20710.0' to 
'Microsoft.AspNet.WebApi.Core 5.1.0' failed. Unable to find a version of 
'Microsoft.AspNet.WebApi.OData' that is compatible with 'Microsoft.AspNet.
WebApi.Core 5.1.0'.

或者
Update-Package : Updating 'Microsoft.Net.Http 2.0.20710.0' 
to 'Microsoft.Net.Http 2.2.18' failed. Unable to find versions of 
'Microsoft.AspNet.WebApi.Client, Microsoft.AspNet.WebApi.OData' that 
are compatible with 'Microsoft.Net.Http 2.2.18'.

是否有一些简单的步骤来清理和更新所有内容并摆脱这个 DLL hell ?

最佳答案

删除项目中所有 nuget 包的快速方法是手动编辑 packages.config 文件,然后删除所有 dll 引用(仅适用于 nuget 包中的 dll)。

这比通过 nuget 包管理器卸载需要的时间少得多,尤其是当有如此大的依赖树时。

关于asp.net-mvc - 升级到 ASP.NET MVC 5 和 Web API 2 后如何解决 nuget DLL hell ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21351850/

相关文章:

具有相同 Action 名称和不同参数的 C# MVC 路由

asp.net-mvc - 有没有一种方法可以在ASP中调试路由。 MVC5?

asp.net-mvc-5 - 在默认 MVC5 应用程序中的帐户关联步骤期间从外部提供商 Google 和 Facebook 获取电子邮件

c# - 使用 Razor 将禁用属性添加到按钮

c# - Servicestack - 用于使用自动查询 rdbms API 的 OR 运算符

c# - OutputCache VaryByParam 因不应包含的参数而异

c# - 在 ASP.NET MVC 5 中创建对象时,何时在 C# 中使用 NEW 关键字

asp.net - 为什么 Asp.NET WebApi 使用 ExceptionFilter 呈现 IIS 错误页面作为响应?

c# - 如何接受文件 POST

asp.net-mvc-4 - 如何在razorpdf中使用css