我正在尝试将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
它有两件事不同:
一切都是小写
而不是附加版本,而是创建一个新目录
如何配置nuget客户端使其具有以前的行为?我无法更改代码以使其匹配。
答案 0 :(得分:0)
如何配置nuget客户端使其具有以前的行为?我无法更改代码以使其匹配。
恐怕您必须更新代码。那是因为这是新NuGet的预期行为。
软件包ID和版本在NuGet中不区分大小写,现在 将小写写到全局包文件夹中以避免冲突 在区分大小写的文件系统上。
您可以从以下线程查看更多详细信息:
NuGet PM 3.5.0 incorrectly using lowercase path in *.nuget.targets
因此,如果将项目更新为新的VS 17格式,则必须更新代码以解决此问题。我看到您说您无法更改我的代码以使其匹配,但是此更改旨在使nuget更好地工作,此刻我们没有返回过去的门票。
希望这会有所帮助。