4

С кем-либо сталкивался с этим в VS 2013? Любой способ крепления?Web.tt в VS 2013 Проект MVC вызывает ошибку «значение не подпадает под ожидаемый диапазон»

  1. Создать новый asp.net веб-приложение с визуальной студии 2013.

  2. В разделе "Добавление папки и основные ссылки на:", проверить MVC. Нажмите «ОК».

  3. Открыть файл web.config и скопировать его содержимое.

  4. Добавить новый шаблон текста в свой проект под названием «Web.tt»

  5. Вставить в содержимом вашего web.config и изменить расширение выходного быть .config. все, что вам нужно это строка (а затем ваше содержание web.config после него): < # @ выход расширение = #>

  6. Убедитесь, что нет пробелов между линией расширения выпуска и первый «CONFIG.» строка вашего вставленного web.config.

  7. Удалите web.config (включая цели выпуска и отладки сборки), так что web.tt это все, что у вас есть для web.config.

  8. Щелкните правой кнопкой мыши по Web.tt и запустите собственный инструмент. Убедитесь, что web.config создан и теперь является частью вашего проекта.

  9. правой кнопкой мыши на папке Controllers и выберите Добавить -> Контроллер ...

  10. Выбор MVC 5 Controller - Пусто и нажмите кнопку Добавить.

  11. Назовите ваш контроллер и нажмите «Добавить».

Результаты:

Ошибка Был ошибка запуска выбранного генератора кода: "Значение не попадает в ожидаемый диапазон.

+0

Я открыл об этом поддержку в Microsoft. Ожидание услышать об этом. – Donuts

+0

подробнее .. Я использую Visual Studio Premium 2013 Update 1 – Donuts

ответ

3

Microsoft вернулся ко мне и сказал, что это дизайн ...

Разрешение

Web.config не могут быть удалены, чтобы добавить контроллер, как это дизайн. Visual Studio будет разрушаться, если web.config будет изменен под ним.

Обход:

Файлы конфигурации могут включать в себя другие конфигурации files.Web.config включают в себя extensions.config и сделать extensions.tt, что только генерирует extensions.config.

Ссылка: Can a web.config read from an external xml file?

С вашего разрешения я иду вперед и закрыть дело. Пожалуйста, не стесняйтесь возвращаться ко мне, если у вас есть какие-либо последующие вопросы.

Благодарим вас за выбор Microsoft!

+1

Я хочу пойти на запись и сказать, что я думаю, что это смехотворное обходное решение. Я хочу, чтобы результат одного web.config не был web.config, который ссылается на другие файлы. – Donuts

+0

У меня была такая же проблема. У меня есть файл web.config в отдельном проекте, и я не мог добавить контроллеры или другие функции MVC. Теперь я добавил web.config, и я могу добавить эти компоненты. Я думаю, это смешно! – ydd1987

0

Я считаю, что это ошибка в Visual Studio с MVC5.Чтобы обойти это, вместо генерации web.config из шаблона T4 мы закончили использование XML-преобразований для каждой среды сборки.

2

Это происходит со мной, потому что я эксклюзивный web.config из моего проекта.

Just include web.config back and everything ok. 
+0

Спасибо. Это работало как шарм! –