我们希望在项目级别上有一个解决方案packages.config,而不是单独的packages.config。我们有一个相当大的解决方案(超过300个项目),我们在项目配置方面有问题,比如人们忘记将所有项目升级到一个特定版本的包。我们意识到,它将锁定我们在所有项目的每个包的一个单一版本,我们对此很满意。我尝试通过删除项目中的所有包,然后尝试通过解决方案(而不是项目)重新添加它们,但它只是在项目级别重新添加package.config。我甚至尝试手动删除项目级别的packages.config文件并将它们添加到解决方案级别,然后使用解决方案级别"manage“对话框,但是发生了同样的事情。
我要离开这个很古老的岗位:
在解决方案级别管理包
发布于 2017-11-22 07:42:25
解决方案中多个项目packages.config文件的依赖关系问题
无法使用NuGet包作为解决方案级别的package.config
。这是因为NuGet team 不推荐的解决方案级别包 in NuGet 3.0。因此,您不能使用NuGet包作为解决方案级别的package.config。
此外,您还可以使用管理NuGet包来解决方案。要管理解决方案中所有项目的包:
右击您的解决方案>管理解决方案的NuGet包.
或
用于解决方案的工具>库包管理器>管理NuGet包。
然后将其添加到所有项目中,方法是浏览您的包,然后选中顶部复选框,然后单击install。
也可以简单地在Package控制台中添加以下NuGet命令行:
Update-Package <package_name> -version
此命令行将更新所有项目的包。
如果在解决方案级别管理NuGet包是您的持久性,您可以使用PackageReference考虑Martin‘s的建议。
希望这能有所帮助。
https://stackoverflow.com/questions/47417078
复制相似问题