我如何设置nuget包允许版本仅在解决方案级别



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

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

我想知道是否有办法全局仅配置一次允许的版本而不是打开每个文件?

如何仅在解决方案级别设置 nuget 包允许版本?

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

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

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

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

allowedVersions="[1.3.2,1.5)"

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

相关内容

最新更新