csproj升级后,Nuget路径不同

时间:2018-09-18 12:17:33

标签: visual-studio-2017 nuget csproj

我正在尝试将WFP项目从VS 2015格式升级到新的VS 17格式。涉及很多试验和错误,但是我遇到一个问题,我找不到在线解决方案:

我的某些代码正在某个位置查找文件:

name C:\git\myproj\packages\A.B.C.Installer.4.1.7\setup\dbpkg\MyProj.dbpkg is invalid.'

不幸的是,新的nuget将相同的文件放置在:

C:\git\myproj\packages\a.b.c.installer\4.1.7\setup\dbpkg\MyProj.dbpkg

它有两件事不同:

  1. 一切都是小写

  2. 而不是附加版本,而是创建一个新目录

如何配置nuget客户端使其具有以前的行为?我无法更改代码以使其匹配。

1 个答案:

答案 0 :(得分:0)

  

如何配置nuget客户端使其具有以前的行为?我无法更改代码以使其匹配。

恐怕您必须更新代码。那是因为这是新NuGet的预期行为。

  

软件包ID和版本在NuGet中不区分大小写,现在   将小写写到全局包文件夹中以避免冲突   在区分大小写的文件系统上。

您可以从以下线程查看更多详细信息:

NuGet PM 3.5.0 incorrectly using lowercase path in *.nuget.targets

因此,如果将项目更新为新的VS 17格式,则必须更新代码以解决此问题。我看到您说您无法更改我的代码以使其匹配,但是此更改旨在使nuget更好地工作,此刻我们没有返回过去的门票。

希望这会有所帮助。