Msbuild 我可以从解决方案文件夹中删除NuGet.exe吗

Msbuild 我可以从解决方案文件夹中删除NuGet.exe吗,msbuild,nuget,visual-studio-2019,Msbuild,Nuget,Visual Studio 2019,从2015年升级后,我正在使用Visual Studio 2019。我遇到的问题是,当从命令行调用MSBuild时,在项目/解决方案目录的.NuGet文件夹中具有NuGet.exe的旧项目将无法生成,因为它们具有旧版本的exe 我是否可以从.NuGet文件夹中删除NuGet.exe,删除csproj文件中对它的引用,并从此处开始使用一个中心NuGet.exe 这是正确的做法吗?是的,这是Visual Studio 2013和更早版本中的.nuget\nuget.targets和.nuget\nu

从2015年升级后,我正在使用Visual Studio 2019。我遇到的问题是,当从命令行调用MSBuild时,在项目/解决方案目录的.NuGet文件夹中具有NuGet.exe的旧项目将无法生成,因为它们具有旧版本的exe

我是否可以从.NuGet文件夹中删除NuGet.exe,删除csproj文件中对它的引用,并从此处开始使用一个中心NuGet.exe


这是正确的做法吗?

是的,这是Visual Studio 2013和更早版本中的
.nuget\nuget.targets
.nuget\nuget.exe。它现在不仅会给您带来问题,而且Visual Studio 2015及更高版本中的每个构建和恢复都会变慢,因为这些项目正在使用这种旧的“集成”。(NuGet可能正在VS中还原,然后在生成时,通过NuGet.targets中的NuGet.exe进行的还原正在运行,并执行第二次还原检查)

NuGet团队有一些文档,在“迁移到自动包还原(Visual Studio)”部分有说明: