2017-09-01 56 views
0

我试图使用从互联网下载的ASP.NET Web应用程序。我正在寻找一种方式快速恢复所有的依赖项/包(clean和构建项目并没有解决它),而不是通过nuget一一安装它们。无论如何要一次下载并安装/解决(版本问题)所有必需的软件包?MVC项目的更新包

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

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

【解析/安装软件包]

enter image description here

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

+1

[我如何获得NuGet安装/更新packages.config中的所有软件包?](https://stackoverflow.com/questions/6876732/how-do-i-get-nuget-to -install-update-all-packages-in-the-packages-config) – krillgar

+0

我尝试了讨论中提供的nuget命令,但它们没有解决问题。由于彼此不兼容,他们回滚了一些软件包安装。只是想知道,是否有快速安装这些软件包的方法? – BUDDHIKA

+0

@ BUDDHIKA,您应该卸载软件包并重新安装一次 –

回答

0

如果您进入工具> Nuget Package Manager>管理解决方案的Nuget包,它会在顶部显示一个黄色栏,询问您是否要恢复丢失的包。这是一种手动的方式,但也有一些你也想看看,其中一个是在构建时恢复软件包的选项。

有一个从包管理器控制台的通用还原选项,以及,如果是重新导入缺少的包的一个简单的问题,需要有工作...

Update-Package -reinstall 

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

+0

感谢您的支持。当我使用'Update-Package -reinstall'时,它没有解决问题,它在解决DLL冲突时给出了错误。正如你所说的,有一个DLL版本不匹配,当我用适当的nuget命令手动安装特定的DLL版本时,它被排序。我发现我应该从Visual Studio在打开传统应用程序时提供的项目upgarde报告中安装的DLL文件版本。 – BUDDHIKA

0

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