现有NuGet引用的ExcludeVersion

时间:2013-05-28 08:40:56

标签: nuget

我在安装软件包时看到NuGet.exe包含ExcludeVersion标志。我们有一个已包含大量参考文献的解决方案。例如:

<Reference Include="Microsoft.SqlServer.Smo, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
  <Private>True</Private>
  <HintPath>..\packages\Microsoft.SqlServer.Scripting.11.0.2100.61\lib\Microsoft.SqlServer.Smo.dll</HintPath>
</Reference>

是否有一种简单的方法可以将所有这些现有引用更新为不包含文件夹路径中的版本号(上面的11.0.2100.61)?最初这些引用都是使用Visual Studio中的包管理器添加的,但是我没有看到任何指定不包含版本号的方法。

1 个答案:

答案 0 :(得分:0)

简短回答。

不,没有。

看到这个: https://nuget.codeplex.com/workitem/1522

我认为你必须:

  1. 运行VS工具:卸载 - 打包Microsoft.SqlServer.Smo

  2. 使用ExcludeVersion标志运行NuGet命令行.....

    C:\ WhereeverYouPutThis \ NuGet.exe安装Microsoft.SqlServer.Smo -ConfigFile“..nuget \ nuget.config”-ExcludeVersion

  3. 重新参考。

  4. 是的,那很臭。

    我的nuget.config文件如下所示,仅供参考。

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <config>
        <add key="repositoryPath" value="..\MyPackages" />
      </config>
    </configuration>