【问题标题】:How I can set nuget package allowedversion only at solution level?如何仅在解决方案级别设置 nuget package allowedversion?
【发布时间】:2018-03-15 05:17:26
【问题描述】:
我使用 VS 2015 和 .net 4.5 web 项目和 15 个项目。
我在我的解决方案的几个项目中以一个包为例,每次我需要更改特定版本的版本时,我需要为每个项目打开 package.config 添加 allowedVersions。
我想知道是否有一种方法可以只全局配置一次 allowedVersions 而不是打开每个文件?
【问题讨论】:
标签:
visual-studio-2015
nuget
.net-4.5
nuget-cli
nuget-console
【解决方案1】:
如何仅在解决方案级别设置 nuget package allowedversion?
恐怕您无法在解决方案级别设置allowedversion。
这是因为allowedVersions 属性通常在更新操作期间用于限制packages.config 文件中的版本,而packages.config 文件用于项目级别。
NuGet 3.0 中的 NuGet 团队 deprecated solution level packages。因此我们无法从package.config 文件中提取此属性allowedversion 并将其应用于解决方案级别。
此外,allowedversion 属性可以是范围值,不需要是特定值。你的项目对nuget包版本有严格的限制吗?只能是特定版本吗?如果没有,您可以为属性allowedversion 指定版本范围,而不使用指定版本,例如:
allowedVersions="[1.3.2,1.5)"
如果你只能在项目中使用特定版本,恐怕你必须打开每个文件才能更改该属性。