Ошибка Visual Studio 2013 при получении AppDomain при добавлении представления или контроллера
В Visual Studio 2013 в новом пустом проекте С# MVC 4 щелкните правой кнопкой мыши папку контроллеров и выберите Add → Controller..., затем выберите имя для контроллера и нажмите Add. Я получаю следующее всплывающее сообщение об ошибке:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC 4\CodeTemplates\AddController\Controller.tt(-1, -1): ошибка: существует проблема получения AppDomain для запуска преобразования с хоста. Процесс не может продолжаться.
Это также происходит при добавлении представления в папку представлений с использованием соответствующей опции контекстного меню.
Вопрос: каков следующий шаг для устранения этой проблемы?
Что я пробовал до сих пор:
Дополнительный контекст:
- Прежде чем я получил эту ошибку, я смог успешно добавить несколько контроллеров и представлений без проблем. Никакой перезагрузки визуальной студии или ничего необычного не произошло между успешными и неудачными попытками.
- Я могу пройти диалог "Добавить новый элемент" и успешно добавить контроллер или представление, но в контекстном меню Add → Controller и Add → View укажите указанную выше ошибку.
- У меня есть обновление Visual Studio 2013 4
- Расширения, которые я добавил:
- .net отражатель,
- присоединяться ко всему,
- переименовать заголовок окна Visual Studio,
- slowcheetah - xml transforms,
- серверные инструменты для серверов фонда 2013 года,
- визуальная студия 2013 цветной редактор тем,
- web essentials 2013 для обновления 4,
- набор инструментов wix
Ответы
Ответ 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.
Надеюсь, что это поможет решить проблему!