Visual C ++ 2010 C ++ Проблемы со сборкой - PullRequest
2 голосов
/ 10 июля 2011

При компиляции любого проекта C ++ с помощью Visual Studio 2010 Express я должен получить следующее поведение: сообщение о запуске сборки появляется в окне вывода, процессор поднимается почти до 100%, запускаются несколько процессов MSBuild.exe, длительная пауза (несколько минут), когда ничего не происходит, сборка прерывается следующим сообщением

xxx.vcxproj : error MSB4014: The build stopped unexpectedly because of an internal failure.
xxx.vcxproj : error MSB4014: Microsoft.Build.Exceptions.BuildAbortedException: Build was canceled. MSBuild.exe could not be launched as a child node as it could not be found at the location "c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe". If necessary, specify the correct location in the BuildParameters, or with the MSBUILD_EXE_PATH environment variable.
xxx.vcxproj : error MSB4014:    at Microsoft.Build.BackEnd.NodeManager.AttemptCreateNode(INodeProvider nodeProvider, NodeConfiguration nodeConfiguration)
xxx.vcxproj : error MSB4014:    at Microsoft.Build.BackEnd.NodeManager.CreateNode(NodeConfiguration configuration, NodeAffinity nodeAffinity)
xxx.vcxproj : error MSB4014:    at Microsoft.Build.Execution.BuildManager.PerformSchedulingActions(IEnumerable`1 responses)
xxx.vcxproj : error MSB4014:    at Microsoft.Build.Execution.BuildManager.HandleNewRequest(Int32 node, BuildRequestBlocker blocker)
xxx.vcxproj : error MSB4014:    at Microsoft.Build.Execution.BuildManager.IssueRequestToScheduler(BuildSubmission submission, Boolean allowMainThreadBuild, BuildRequestBlocker blocker)

Microsoft признала ошибку с таким поведением, когда ваше имя пользователя составляет 20 символов, но у меня намного короче.И само собой разумеется, что у меня есть msbuild.exe в нужном месте.

Единственная найденная мною обходная задача - переключаться на другое приложение во время сборки.Но я надеюсь, что у кого-то есть лучший обходной путь.

MTIA John

Ответы [ 4 ]

4 голосов
/ 10 июля 2011

Вы уже устранили KB2298853.Обязательно установите SP1.Это не единственная причина, у некоторых других пользователей есть эта проблема, даже после обходного пути.Похоже, основной ошибкой является проблема создания канала, который позволяет msbuild общаться с IDE.Вот почему это не дает сбоя при запуске msbuild из командной строки.

Это проблема окружающей среды, которая еще не диагностирована.Вам нужно выяснить причину необычной среды выполнения на вашей машине.Делайте это, выборочно отключая или убивая процессы.Начните с вашего вредоносного программного обеспечения.Кроме того, запустите другой экземпляр Visual Studio и используйте Tools + Attach to Process, чтобы присоединить неуправляемый отладчик к первому экземпляру и / или msbuild.Отладка + Разбить все и использовать модули Отладка + Windows +, чтобы выяснить, какая DLL может быть введена в процесс, который не сделан Microsoft.Обратите внимание на столбец Path.Не уверен, что приложение «Присоединиться к процессу» доступно в Express Edition.

2 голосов
/ 04 декабря 2011

На самом деле это просто экран поведения в avast, который вызывает проблемы с visual studio.если вы отключите его при попытке сборки, он будет собираться и запускаться.Теперь нам просто нужно Microsoft или Avast, чтобы создать обновление, которое устранит эту проблему.только что обнаружил это 10 минут назад.в 14:50 12/3/2011 центральное стандартное время в Висконсине

1 голос
/ 20 февраля 2012

Я могу подтвердить, что эта проблема также была решена для меня, отключив экран поведения Avast. Что-то определенно не так с этим. Бесконечные MSBuild.execonime.exe) процессы и devenv.exe максимальная загрузка ЦП. Кажется, что это настоящий убийца системы от Avast. : - (

0 голосов
/ 20 января 2016

В моем случае простой перезапуск VS2010 помог исправить ошибку.Любой, кто сталкивается с этой ошибкой, может попробовать ее сначала.

(я использую VS 2010 с SP1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...