在nuget包升级期间不遵守repositoryPath

时间:2016-06-02 19:09:58

标签: visual-studio-2015 nuget

我使用Visual Studio 2015 Update 2和NuGet Package Manager 3.4.3。我有一个自定义文件夹来设置包。基本上,以下条目被添加到Users \ myuser \ AppData \ Roaming \ NuGet

中的NuGet.Config
  <config>
    <add key="repositoryPath" value="C:\NugetPackages" />
  </config>

我的解决方案构建正常但在我使用&#34;更新&#34;更新我的包之后在NuGet包管理器中,我看到带有RELATIVE路径的新版本包ADDED。所以,在csproj文件中,而不是替换

<Import Project="C:\NugetPackges\xxx.Version1\build\net45\xxx.props" .../>

<Import Project="C:\NugetPackges\xxx.Version2\build\net45\xxx.props" .../>

它添加了一个带有RELATIVE路径的附加条目

<Import Project="..\..\..\..\NugetPackges\xxx.Version2\build\net45\xxx.props" .../>

为什么升级期间没有尊重绝对路径?

1 个答案:

答案 0 :(得分:0)

Nuget Package Manager总是添加对Nuget包的引用,作为Repository文件夹(在Nuget.config中指定)从引用它的项目的.csProj文件中的相对路径。因此,在从一个项目升级项目时如果版本到另一个版本,它将查找存储库文件夹的相对路径,并将引用添加为相对路径。