【问题标题】:How I can set nuget package allowedversion only at solution level?如何仅在解决方案级别设置 nuget package allowedversion?
【发布时间】:2018-03-15 05:17:26
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    allowedVersions="[1.3.2,1.5)"
    

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

    【讨论】:

      猜你喜欢
      • 2012-12-08
      • 2018-09-05
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      • 2017-09-09
      • 2011-09-21
      • 2014-01-12
      相关资源
      最近更新 更多