Ошибка выполнения задачи GenerateResource CLR2
Мое приложение продолжает получать эту ошибку (кстати, я использую VS 2013, VB.NET и Windows 8.1):
Не удалось запустить задачу "GenerateResource", потому что MSBuild не смог создать или подключиться к узлу задачи со средой исполнения CLR2 и архитектурой "x86". Убедитесь, что (1) запрашиваемая среда исполнения и/или архитектура доступны на компьютере и (2) что существует исполняемый файл "C:\Program Files (x86)\MSBuild\12.0\bin\MSBuildTaskHost.exe" и может выполняться.
Приложение предназначено для .NET 3.5 (версии 3.5 и более поздние версии дают мне эту ошибку).
Я снова пытаюсь запустить приложение. Иногда это работает; иногда ошибка возвращается.
Я уже пробовал искать ответы в Google, и ответ, который они мне дали, оказался: "Ваше имя пользователя для сборки слишком длинное" (они сказали, что 20 символов и более приводят к ошибке), но это не так. Мое имя пользователя - только 5 символов. Во всяком случае, я не думаю, что моя длина имени пользователя сборки имеет к этому какое-то отношение; это не имеет смысла.
Кто-нибудь знает, что не так с версиями 3.5 и более поздних версий? Спасибо.
Ответы
Ответ 1
Это устранило проблему на моей машине:
Чтобы решить эту проблему, перейдите в файл csproj и добавьте следующую строку в группу свойств по умолчанию:
<PropertyGroup>
...
<DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
</PropertyGroup>
Найден здесь.
Ответ 2
Решение по очистке и восстановлению работало для меня.
Ответ 3
Добавление этого в каждый проект является громоздкой задачей. Поэтому вы можете установить его в переменных среды.
Нажмите "Пуск" >> "Правка" >> "Компьютер >> >> >>" Дополнительные системные настройки ">> Нажмите кнопку" Переменные среды ", чтобы открыть диалоговое окно, затем в разделе" Системные переменные "нажмите кнопку" Создать... ", введите имя переменной = DISABLEOUTOFPROCTASKHOST и введите переменную value = 1, затем нажмите "ОК".
Подробнее здесь
Ответ 4
Я пытаюсь добавить следующее, но не работает
<PropertyGroup>
...
<DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
</PropertyGroup>
это разрешает эту проблему для меня, добавляя то же самое, что и переменная
DisableOutOfProcTaskHost = истина
Ответ 5
Я столкнулся с этой ошибкой при попытке создать образец решения, которое было включено в некоторое программное обеспечение, которое было установлено в C:\Program Files\
. Visual Studio предложила мне перезапустить с повышенными привилегиями (как при открытии решения в "защищенном" местоположении), однако сбой сборки произошел с сообщением об ошибке OP.
Копирование решения в "нормальную" папку (например, C:\Temp) разрешило это для меня.
Ответ 6
Я попытался открыть старый VS2010 проект vb внутри VS2013 недавно и только столкнулся с этой проблемой. Я обошел это так:
- Я перешел на страницу свойств проекта vb
- Я щелкнул вкладку " Отладка "
- В разделе " Включить отладчики " я увидел, что флажок " (x) Включить хостинг Visual Studio " уже был проверен.
- Я попытался отключить опцию " ()" Включить процесс хостинга Visual Studio "
- Я сохранил эти изменения (Ctrl + S)
- Затем я снова установил флажок " (x)" Включить хостинг Visual Studio ""
- Я сохранил эти изменения (Ctrl + S)
Затем моя следующая перестройка проекта была успешной.
К счастью, я смог наблюдать, как файл.vbproj изменился в моем управлении версиями, и увидел, что он добавил в него следующую строку (которой раньше не было, несмотря на то, что флажок уже установлен):
<UseVSHostingProcess>true</UseVSHostingProcess>
Ответ 7
Ни один из ответов в этом не работал для меня. Мне пришлось запускать Visual Studio в качестве администратора. Надеюсь, это поможет кому-то в будущем!
Если вы не знаете, как запустить программу в качестве администратора в Windows, нажмите эту ссылку.
Ответ 8
У меня особая ситуация, я только что обновил Visual Studio и неправильно понял запрос "перезагрузка". Я просто перезапустил Visual Studio и получил эту ошибку.
Эта проблема была исправлена перезагрузкой компьютера после этого.
Ответ 9
Я использую VS 2013, VB.NET и Windows 10, 64 бит, кстати
Просто измените XML-свойства. Службы:.NET Framework 4.6 вместо .Net Framework 2.0 (по умолчанию).
и работает нормально для меня.