2

我使用 VS 2015 和 .net 4.5 web 项目和 15 个项目。

例如,我在我的解决方案的几个项目中使用了一个包,每次我需要更改特定版本的版本时,我需要为每个项目打开 package.config 添加 allowedVersions。

我想知道是否有一种方法可以只全局配置一次 allowedVersions 而不是打开每个文件?

4

1 回答 1

2

如何仅在解决方案级别设置 nuget package allowedversion?

恐怕您无法设置allowedversion在解决方案级别。

这是因为该allowedVersions属性通常在更新操作期间用于约束文件中的版本packages.config,而packages.config文件用于项目级别。

NuGet 团队已弃用NuGet 3.0 中的解决方案级别包。因此我们无法allowedversionpackage.config文件中提取此属性并将其应用于解决方案级别。

此外,该属性allowedversion可以是范围值,而不必是特定值。你的项目对nuget包版本有严格的限制吗?只能是特定版本吗?如果没有,您可以为allowedversion不使用指定版本的属性提供版本范围,例如:

allowedVersions="[1.3.2,1.5)"

如果您只能在项目中使用特定版本,恐怕您必须打开每个文件才能更改该属性。

于 2018-03-15T09:03:59.267 回答