Visual studio 2017 csproj升级后,Nuget路径不同

Visual studio 2017 csproj升级后,Nuget路径不同,visual-studio-2017,nuget,csproj,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\d

我正在尝试将我的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中不区分大小写,现在 以小写形式写入全局包文件夹以避免冲突 在区分大小写的文件系统上

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

    因此,如果您将项目更新为新的VS17格式,则必须更新代码以解决此问题。我看到你说你不能改变我的代码来匹配,但是这个改变是为了让nuget工作得更好,现在我们没有票回到过去


    希望这有帮助。

    此问题有任何更新吗?你解决这个问题了吗?如果没有,请告诉我关于这个问题的最新信息好吗?@LeoLiu MSFT无决议。我必须使用旧的.csproj格式,因为无法配置nuget。这与我花了太多时间:(。也许这应该更清楚?从某个nuget版本开始,包应该默认为小写?