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

Can I remove NuGet.exe from the Solution folder

我从 2015 升级后使用 Visual Studio 2019。我遇到的问题是从命令行调用 MSBuild 时,较旧的项目在 .nuget 文件夹中有一个 NuGet.exe project/solution 目录将无法构建,因为他们有旧版本的 exe。

我可以从 .nuget 文件夹中删除 NuGet.exe,删除 csproj 文件中对它的引用,并从现在开始使用一个中央 NuGet.exe 吗?

这样做正确吗?

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

NuGet 团队有一些文档,在“迁移到自动包还原 (Visual Studio)”部分中有说明:https://docs.microsoft.com/en-us/nuget/consume-packages/package-restore#migrate-to-automatic-package-restore-visual-studio