Подтвердить что ты не робот

Ошибка выполнения задачи 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 и более поздних версий? Спасибо.

4b9b3361

Ответ 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 недавно и только столкнулся с этой проблемой. Я обошел это так:

  1. Я перешел на страницу свойств проекта vb
  2. Я щелкнул вкладку " Отладка "
  3. В разделе " Включить отладчики " я увидел, что флажок " (x) Включить хостинг Visual Studio " уже был проверен.
  4. Я попытался отключить опцию " ()" Включить процесс хостинга Visual Studio "
  5. Я сохранил эти изменения (Ctrl + S)
  6. Затем я снова установил флажок " (x)" Включить хостинг Visual Studio ""
  7. Я сохранил эти изменения (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 (по умолчанию).

и работает нормально для меня.