我如何才能在解决方案级别设置nuget包allowversion?

时间:2018-03-15 05:17:27

标签: visual-studio-2015 nuget .net-4.5 nuget-cli nuget-console

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

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

我想知道是否有办法只在全局配置allowedVersions而不是打开每个文件?

1 个答案:

答案 0 :(得分:1)

  

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

我担心您无法在解决方案级别设置allowedversion

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

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

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

allowedVersions="[1.3.2,1.5)"

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