我使用 VS 2015 和 .net 4.5 web 项目和 15 个项目。
例如,我在我的解决方案的几个项目中使用了一个包,每次我需要更改特定版本的版本时,我需要为每个项目打开 package.config 添加 allowedVersions。
我想知道是否有一种方法可以只全局配置一次 allowedVersions 而不是打开每个文件?
我使用 VS 2015 和 .net 4.5 web 项目和 15 个项目。
例如,我在我的解决方案的几个项目中使用了一个包,每次我需要更改特定版本的版本时,我需要为每个项目打开 package.config 添加 allowedVersions。
我想知道是否有一种方法可以只全局配置一次 allowedVersions 而不是打开每个文件?
如何仅在解决方案级别设置 nuget package allowedversion?
恐怕您无法设置allowedversion
在解决方案级别。
这是因为该allowedVersions
属性通常在更新操作期间用于约束文件中的版本packages.config
,而packages.config
文件用于项目级别。
NuGet 团队已弃用NuGet 3.0 中的解决方案级别包。因此我们无法allowedversion
从package.config
文件中提取此属性并将其应用于解决方案级别。
此外,该属性allowedversion
可以是范围值,而不必是特定值。你的项目对nuget包版本有严格的限制吗?只能是特定版本吗?如果没有,您可以为allowedversion
不使用指定版本的属性提供版本范围,例如:
allowedVersions="[1.3.2,1.5)"
如果您只能在项目中使用特定版本,恐怕您必须打开每个文件才能更改该属性。