每次我在 Visual Studio 2022 中构建任何项目时,我在构建输出中得到的都是:
Build started...
1>------ Build started: Project: ConsoleApp7, Configuration: Debug Any CPU ------
上面的示例是 .NET 6 控制台应用程序的简单默认模板。
它永远不会比这更进一步,CPU 位于 0-3% 左右,构建必须取消。没有任何反应,没有错误。如果我清理或重建,也会发生同样的事情。
这是 MSBuild 项目构建输出详细程度设置为“诊断”的完整输出
我在同一台计算机上安装了 VS 2015 和 VS 2019,可以正常构建项目。
我试过:
- 卸载/重新安装 VS 2022
- 清除缓存(https://errorhandlinginskills.wordpress.com/2018/07/28/how-to-clear-visual-studio-cache/)
- 从 VS 添加/删除功能
- 重启电脑
- 手动恢复 Nuget 包(右键单击解决方案 -> 恢复)
- 检查 VS 更新
- 从 Powershell 运行 dotnet 命令(dotnet run/clean/build)一切正常
我只是想不出接下来该去哪里。任何帮助或建议,将不胜感激,甚至可能在这一点上表示哀悼;)。
最佳答案
问题原来是由 Symantec Endpoint Protection 引起的。它是一种杀毒软件,似乎通过注入(inject)自己的 DLL 并导致它们出错来杀死它不信任的进程。
因此,只要 msbuild.exe 正在运行,赛门铁克就会将其终止。为了解决这个问题,我们的 IT 团队需要添加允许 msbuild.exe 的策略。
奇怪的 VS 没有检测到 MSBuild.exe 已经死了,它只是无限期地说。
我在应用程序事件下的 Windows 事件查看器中找到了这个:
关于visual-studio - Visual Studio 2022 无法构建任何项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71305318/