MSBuild不适用于C ++构建

时间:2016-08-20 12:37:38

标签: visual-studio-2010 visual-studio-2015

几周后,当我尝试在Visual Studio 2010中构建Visual C ++项目时,MSBuild不再完成任何构建。

在Process Explorer中,我可以看到子进程MSBuild.exe附加到devenv.exe,但是没有调用任何cl.exe。 30秒后,附加了另一个MSBuild.exe子进程,这将持续一段时间,直到最终构建中止(或者我杀死Visual Studio)。

Visual Studio with MSBuild subprocesses

我发现在杀死Visual Studio之后,MSBuild进程是孤立的,如果我重新启动Visual Studio并调用另一个版本,它会突然运行。

Orphaned, but working MSBuild processes

当每个孤立的MSBuild进程退出时,我无法构建。

我试过检查,如果MSBuild安装有什么问题,但乍一看它看起来很好。

我重新安装了VS 2010的SP1以及Windows SDK 8.1,但没有任何改变。

我还安装了VS 2015 Express,它现在随MSBuild一起提供(以前是随.Net Framework一起提供的),但行为相同。

使用不同的Visual C ++项目会出现问题。

我无法谷歌任何解决方案,因为稍微相关的问题似乎与Avast防病毒有问题。这是一款受Sophos保护的企业笔记本,因此我无法更改任何防病毒设置。

EDIT1

如果我直接使用

调用MSBuild
  

c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe。\ MyProj \ MyProj.vcxproj

它只是有效。

任何提示或建议?

0 个答案:

没有答案