我正在尝试将我的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客户端以像以前一样运行?我无法更改我的代码以匹配。
如何配置nuget客户端以像以前一样运行?我无法更改我的代码以匹配。
我担心你必须更新你的代码。那是因为这是新NuGet的预期行为。
程序包ID和版本在NuGet中不区分大小写,现在以小写形式写入全局程序包文件夹,以避免在区分大小写的文件系统上发生冲突。
您可以从以下主题查看更多详细信息:
NuGet PM 3.5.0 incorrectly using lowercase path in *.nuget.targets
因此,如果您将项目更新为新的VS 17格式,则必须更新代码才能解决此问题。我看到你说你无法改变我的代码来匹配,但是这个改变的目的是让nuget更好地工作,我们现在没有机会回到过去。
希望这可以帮助。