Проект установки ASP.NET - как включить статические файлы не в VS? - PullRequest
4 голосов
/ 02 марта 2009

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

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

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

Спасибо!

Ответы [ 3 ]

3 голосов
/ 03 марта 2009

Мне кажется, я понял это:

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

<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" />
1 голос
/ 02 марта 2009

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

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

EDIT:

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

0 голосов
/ 02 марта 2009

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

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

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