Проект установки ASP.NET - как включить статические файлы не в VS?

Я работаю над веб-приложением ASP.NET MVC и работаю над частью веб-настройки. Мы используем SVN для контроля версий. Одна из проблем заключается в том, что в настоящее время мы сталкиваемся с тем, что веб-дизайнеры изменяют и добавляют множество файлов html, css и js, которые попадают в папки содержимого, но не добавляют их в проект VS, поэтому новые файлы не включаются в программу установки.

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

Есть ли способ заставить проект установки просто включать файлы из папки в файловой системе вместо назначенных файлов содержимого проекта?

Спасибо!


person marcel_g    schedule 02.03.2009    source источник


Ответы (3)


Кажется, я понял:

Убедитесь, что проект установщика включает файлы содержимого для веб-приложения. Затем перейдите в файл csproj веб-приложения с помощью текстового редактора и найдите группу элементов, в которой перечислены статические файлы содержимого. Затем добавьте запись с подстановочным знаком, и программа установки упакует их.

<ItemGroup>
    <Content Include="Content\test.html" />
    <Content Include="Content\*.html" />
        <Content Include="Content\*.gif" />
       <Content Include="Content\*.css" />
       <Content Include="Content\*.jpg" />
       <Content Include="Content\*\*.js" />
person marcel_g    schedule 02.03.2009

Щелкните правой кнопкой мыши папку в представлении «Файловая система» проекта Web Setup и выберите «Добавить», «Файл...».

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

РЕДАКТИРОВАТЬ:

Разве не все файлы из папки вашего проекта включены в проект веб-сайта в Visual Studio? Тогда это просто случай, когда ваш проект веб-сайта и проект веб-установки находятся в одном решении, затем щелкните правой кнопкой мыши папку веб-приложения в проекте веб-установки, выберите «Добавить», «Вывод проекта...», а затем выберите проект веб-сайта в раскрывающийся список и файлы содержимого из списка и нажмите OK.

person Patrick McDonald    schedule 02.03.2009

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

Вы можете добиться того, что вам нужно, с помощью пользовательского макроса или попросить другую команду отредактировать XML-файл .csproj (возможно, проще или рискованнее, в зависимости от их опыта).

person MattH    schedule 02.03.2009