【问题标题】:Update Packages of a MVC ProjectMVC 项目的更新包
【发布时间】:2017-09-01 11:17:13
【问题描述】:

我正在尝试使用从 Internet 下载的 ASP.NET Web 应用程序。我正在寻找一种快速恢复所有依赖项/包的方法(清理和构建项目并没有解决它),而不是通过 nuget 一个一个地安装它们。是否可以一次下载并安装/解决(版本问题)所有必要的软件包?

我尝试了以下包管理器控制台命令,但它们没有解决包冲突。

更新包-重新安装, nuget install packages.config 和其他解决方案在这里 - How do I get NuGet to install/update all the packages in the packages.config?

[解决/安装包]

有人可以帮忙吗?也许我使用了错误的命令或做错了什么。

【问题讨论】:

标签: asp.net-mvc nuget


【解决方案1】:

如果您进入工具 > Nuget 包管理器 > 管理解决方案的 Nuget 包,它会在顶部显示一个黄色条,询问您是否要恢复丢失的包。这是一种手动方式,但您还想查看一些 important VS options,其中一个是在构建时恢复包的选项。

包管理器控制台也有一个通用的恢复选项,如果只是重新导入丢失的包的问题,​​这应该可以工作......

Update-Package -reinstall

您可以尝试删除文件夹,而不是使用这些选项重新安装。但是,是否有可能存在 .NET 框架版本与 DLL 的版本不匹配?也许某些 DLL 需要更新?

【讨论】:

  • 谢谢。当我使用“Update-Package -reinstall”时,它并没有解决问题,它在解决 DLL 冲突时出错。正如您所说,DLL 版本不匹配,当我使用适当的 nuget 命令手动安装特定的 DLL 版本时,它得到了排序。我从 Visual Studio 打开旧版应用程序时提供的项目升级报告中找到了我应该安装的 DLL 文件版本。
【解决方案2】:

从包文件夹中删除包文件夹 - 不要删除 package.config。接下来,构建您的应用程序 - nuget 应该会自动恢复所有包。

【讨论】:

    猜你喜欢
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    相关资源
    最近更新 更多