我可以从解决方案文件夹中删除 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
我从 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