csproj升级后Nuget路径不同

问题描述 投票:0回答:1

我正在尝试将我的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客户端以像以前一样运行?我无法更改我的代码以匹配。

visual-studio-2017 nuget csproj
1个回答
0
投票

如何配置nuget客户端以像以前一样运行?我无法更改我的代码以匹配。

我担心你必须更新你的代码。那是因为这是新NuGet的预期行为。

程序包ID和版本在NuGet中不区分大小写,现在以小写形式写入全局程序包文件夹,以避免在区分大小写的文件系统上发生冲突。

您可以从以下主题查看更多详细信息:

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

因此,如果您将项目更新为新的VS 17格式,则必须更新代码才能解决此问题。我看到你说你无法改变我的代码来匹配,但是这个改变的目的是让nuget更好地工作,我们现在没有机会回到过去。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.