我使用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" .../>
为什么升级期间没有尊重绝对路径?
答案 0 :(得分:0)
Nuget Package Manager总是添加对Nuget包的引用,作为Repository文件夹(在Nuget.config中指定)从引用它的项目的.csProj文件中的相对路径。因此,在从一个项目升级项目时如果版本到另一个版本,它将查找存储库文件夹的相对路径,并将引用添加为相对路径。