Sunday, February 20, 2011

Решение проблемы с ошибкой компиляции в Visual Studio 2010 (error MSB4014)

Наблюдал эту дрянь на наших и иностранных форумах и столкнулся сам. Установлена Visual Studio 2010 Professional на Windows 7 x86 Ultimate. Проблема была следующей: при компиляции любого кода, того же стандартного "Hello, World!", выдавались ошибки:

error MSB4014: The build stopped unexpectedly because of an internal failure.
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.30128\MSBuild.exe". If necessary, specify the correct location in the BuildParameters, or with the MSBUILD_EXE_PATH environment variable.
at Microsoft.Build.BackEnd.NodeManager.AttemptCreateNode(INodeProvider nodeProvider, NodeConfiguration nodeConfiguration)
at Microsoft.Build.BackEnd.NodeManager.CreateNode(NodeConfiguration configuration, NodeAffinity nodeAffinity)
at Microsoft.Build.Execution.BuildManager.PerformSchedulingActions(IEnumerable`1 responses)
at Microsoft.Build.Execution.BuildManager.HandleNewRequest(Int32 node, BuildRequestBlocker blocker)
at Microsoft.Build.Execution.BuildManager.IssueRequestToScheduler(BuildSubmission submission, Boolean allowMainThreadBuild, BuildRequestBlocker blocker)


Если подобные ошибки попортили нервы и вам, тогда делаем следующее:
Переустанавливать студию не обязательно.
Если имя пользователя системы на превышает 19 символов (у людей была ошибка из-за этого, но кем надо быть чтобы задавать имя длиннее такого - я не знаю...), идем дальше.
Идем на сайт msdn, конкретнее смотрим вот это, выбираем NDP40-KB2298853-x86.exe, качаем, устанавливаем. Желательно поставить все рекомендуемые обновления для системы (в центре обновлений Windows).
В свойствах программы (Пуск - Все программы - Microsoft Visual Studio 2010, пкм - Свойства) на вкладке Безопасность для всего что можно, т.е. Все, Пользователи и т.д. поставить галочку напротив "Полный доступ", жмем "Применить".
Запускаем студию, набираем код, компилируем, ждем. Если все сделано правильно, код будет скомпилирован без ошибок.

upd.
Такая же ошибка выдавалась при включенном антивирусе Avast. После выключения все работает нормально.

1 comment:

  1. Имя у меня <10 символов, кириллица правда. Но исправление не помогло =\

    ReplyDelete