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

Ошибка Visual Studio 2013 при получении AppDomain при добавлении представления или контроллера

В Visual Studio 2013 в новом пустом проекте С# MVC 4 щелкните правой кнопкой мыши папку контроллеров и выберите AddController..., затем выберите имя для контроллера и нажмите Add. Я получаю следующее всплывающее сообщение об ошибке:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC 4\CodeTemplates\AddController\Controller.tt(-1, -1): ошибка: существует проблема получения AppDomain для запуска преобразования с хоста. Процесс не может продолжаться.

Это также происходит при добавлении представления в папку представлений с использованием соответствующей опции контекстного меню.

Вопрос: каков следующий шаг для устранения этой проблемы?

Что я пробовал до сих пор:

Дополнительный контекст:

  • Прежде чем я получил эту ошибку, я смог успешно добавить несколько контроллеров и представлений без проблем. Никакой перезагрузки визуальной студии или ничего необычного не произошло между успешными и неудачными попытками.
  • Я могу пройти диалог "Добавить новый элемент" и успешно добавить контроллер или представление, но в контекстном меню AddController и AddView укажите указанную выше ошибку.
  • У меня есть обновление Visual Studio 2013 4
  • Расширения, которые я добавил:
    • .net отражатель,
    • присоединяться ко всему,
    • переименовать заголовок окна Visual Studio,
    • slowcheetah - xml transforms,
    • серверные инструменты для серверов фонда 2013 года,
    • визуальная студия 2013 цветной редактор тем,
    • web essentials 2013 для обновления 4,
    • набор инструментов wix
4b9b3361

Ответ 1

Дополнительные вещи для проверки, как я видел, это произошло раньше в Vista и более новых операционных системах:

  • Владелец каталога IIS:. Если владелец каталога IIS отличается от пользователя, использующего IIS и Visual Studio, это может вызвать проблемы, существует множество сценариев, чтобы взять на себя управление каталогом, командной строки, которую вы можете запустить, или используйте расширенный диалог безопасности.
  • Разрешения:. В связи с проблемой с владельцем выше у меня были проблемы, когда у пользователя, работающего с Visual Studio или IIS, не было соответствующих разрешений для доступа к каталогу или пулу приложений.
  • Запуск в качестве администратора. У меня были проблемы с IIS, когда я не запускал Visual Studio в качестве администратора, если вы запускаете Visual Studio в качестве администратора, много проблем, связанных с этими двумя проблемами решит себя или уйдет полностью; Я знаю, что это не всегда вариант для всех разработчиков.

Ответ 2

Я бы предложил следующее:

  • Запустить Visual Studio в режиме администратора
  • Попробуйте aspnet_regiis -I

Я чувствую, что это проблема с разрешением.

Ответ 3

Я просто закрываю visulstudio 2013 и снова открываю его в режиме "Запуск от имени администратора". После этого моя проблема решена, и я легко добавил представление для соответствующего контроллера.

Ответ 4

Вы проверили файл .csproj? Я получил связанную (не совсем аналогичную) проблему, когда я впервые начал работать с MVC, когда я не смог добавить View или Controller в VS2012, и я просто добавил GUID {E3E379DF-F4C6-4180-9B81-6769533ABE47} и смог добавить Views и Controllers.

Надеюсь, что это поможет решить проблему!