Включить представления MVC и главные страницы в качестве ресурсов DLL вместо отдельных файлов - PullRequest
0 голосов
/ 26 февраля 2009

Существует ли метод при публикации приложения ASP.NET MVC, чтобы полностью удалить файлы представления ASPX (и, если возможно, тоже .master), скомпилировав их в DLL-файл приложения в качестве ресурсов?

Опубликованным приложением будет просто папка / bin, Global.asax и web.config, default.aspx, если необходимо, и все, что находится в папке / Content. Все представления будут содержаться в файле MyProject .dll.

Чтобы уточнить, я не имею в виду, где каждый файл .aspx перезаписывается фиктивным файлом из 1 строки, ссылающимся на правильный ресурс, но где эти файлы могут быть полностью удалены в опубликованном приложении.

Цель здесь - просто изменить управление и весь аудит и слои окружающих его людей - один файл развертывается, этот файл заменяет существующий файл, и не нужно возиться со стеком файлов .aspx, которые необходимо добавить / удалено / обновлено (да, SVN или подобное решение вместо этого решают эту проблему, но политика управления предотвращает это).

Ответы [ 2 ]

1 голос
/ 27 февраля 2009

Это это то, что вы ищете?

0 голосов
/ 03 ноября 2009

Это возможно с механизмом просмотра веб-форм, но вам придется самостоятельно расширять путь поставщика.

Вот вопрос здесь, в SO, о том же: Использование VirtualPathProvider для загрузки представлений ASP.NET MVC из DLL

Если вы используете механизм Spark View, в него уже встроены дополнительные поставщики путей.

С документацией можно ознакомиться здесь: Добавление папки просмотра в конфигурацию

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...