в настоящее время у меня есть пользовательское VirtualPathProvider
в веб-приложении MVC Asp.net.
Это VirtualPathProvider
проверяет область от маршрута "/{Area}/{Controller}/..."
и использование NameSpace.{Area}.Main.dll
модуль для возврата представлений, которые содержатся в том блоке как Встроенные Ресурсы.
Это работает отлично, и я не должен развертывать никого ascx
, js
, css
файлы.
Теперь моя проблема - это:
Я хотел бы предварительно скомпилировать aspx
и ascx
файлы в блоке и вместо того, чтобы иметь представления как встроенные ресурсы у меня был бы класс представления с Ответом. Записать.
Я могу предварительно скомпилировать представления с помощью aspnet_compiler
но я продолжаю получать ошибку когда когда-либо ViewEngine
попытки найти представление и сбои.
Моя главная цель состоит в том, чтобы иметь путь впервые, использование определенного view/usercontrol было бы быстрее и не ожидает компиляции для случая.
Это - требование, так как приложение могло быть сгруппировано в плагины и это плагины быть развернутым в Каталог bin.
Какие-либо мысли?
Этот VirtualPathProvider в предварительно скомпилированных веб-сайтах сообщение в блоге Coskun SUNALI описывает решение, использующее отражение. Обратите внимание, что он очень ясно дает понять, что это официально не поддерживаемое решение от Microsoft, но, судя по комментариям к его сообщению в блоге, похоже, что оно хорошо работает для некоторых людей.