我们希望在项目级别有一个解决方案package.config而不是单独的packages.config。我们有一个相当大的解决方案(超过300个项目),我们遇到了项目配置问题,比如人们忘记将所有项目升级到特定版本的软件包。我们意识到它将把我们锁定到所有项目中每个包的单个版本,我们对此感到满意。我尝试通过删除项目中的所有包然后尝试通过解决方案而不是项目重新添加它来对一些项目执行此操作,但它只是在项目级别重新添加package.config。我甚至尝试手动删除项目级别的packages.config文件并将它们添加到解决方案级别,然后使用解决方案级别“manage nuget packages”对话框,但同样的事情发生了。
我有点离开这个很老的帖子:
Manage packages at the solution level
答案 0 :(得分:0)
解决方案中的多个Project package.config文件的依赖性问题
您无法使用package.config
的解决方案级别使用NuGet包。那是因为NuGet团队deprecated solution level packages在NuGet 3.0中。因此,您无法使用package.config将NuGet包用于解决方案级别。
此外,您可以使用Manage NuGet Packages for Solution ..来管理解决方案中所有项目的包:
右键单击您的解决方案>管理NuGet包以获得解决方案......
或
工具>库包管理器>管理NuGet包 溶液...
然后通过浏览您的包,然后选中顶部复选框,然后点击安装将其添加到所有项目中。
或者您可以在程序包管理器控制台中简单地添加以下NuGet命令行:
Update-Package <package_name> -version
此命令行将更新所有项目的包。
如果在解决方案级别管理NuGet包是您的持久性,您可以使用PackageReference考虑Martin的建议。
希望这有帮助。