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

How I can set nuget package allowedversion only at solution level?

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

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

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

How I can set nuget package allowedversion only at solution level?

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

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

NuGet 团队 deprecated solution level packages NuGet 3.0。所以我们无法从 package.config 文件中提取此属性 allowedversion 并将其应用于解决方案级别。

此外,属性allowedversion可以是范围值,不需要是特定值。你的项目对nuget包版本有严格限制吗?只能是特定版本吗?如果没有,你可以给属性 allowedversion 一个版本范围,而不是使用指定的版本,比如:

allowedVersions="[1.3.2,1.5)"

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