Условно встраивать ASP.NET MVC2 Views в качестве ресурсов при сборке в Visual Studio 2010 - PullRequest
4 голосов
/ 22 апреля 2010

У меня есть проект ASP.NET MVC2 в VS2010, который можно развернуть в двух режимах: автономный или плагин. В автономном режиме представления должны находиться вне скомпилированной сборки как файлы .aspx (настройка по умолчанию). В режиме плагина представления переключаются (в настоящее время вручную) на встроенные ресурсы, и вся сборка помещается в папку проекта хоста.

В настоящее время для этого требуется, чтобы разработчик просматривал каждое представление и переключал его с Build Action: «Content» на «Embedded Resource» и наоборот. Я хотел бы создать новую конфигурацию решения для автоматического захвата всех файлов .aspx и построения их в качестве ресурсов.

Этот SO post кажется решением, но я бы предпочел не редактировать .csproj каждый раз, когда я добавляю новый вид в проект. Есть ли способ использовать подстановочный знак или какой-либо другой пакетный / глобальный условный оператор для перевода ресурсов с контента на встроенный?

1 Ответ

3 голосов
/ 22 апреля 2010

Ну, иногда я должен экспериментировать перед публикацией.

Я изменил свой файл .csproj и просто пошел дальше и попробовал шаблон:

Views\*\*.aspx

... и он отлично работал.Ниже я разместил фрагмент файла моего измененного проекта.Следует отметить одну вещь: добавление нового представления помещает его в категорию «всегда с содержимым» в верхней части фрагмента ниже.Вы можете использовать файлы .aspx, даже если представления встроены в виде ресурсов (для меня это не проблема), или вы можете каждый раз вручную перемещать их из первой группы элементов в раздел «В противном случае».

...