2009-03-02 2 views
4

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

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

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

Спасибо!

ответ

3

Я думаю, что я понял это:

Убедитесь, что проект установки включает содержимого файлов для веб-приложения. Затем перейдите в файл 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" /> 
0

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

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

1

правой кнопкой мыши на папке в окне File System проекта Web Setup и выберите Добавить, файл ...

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

EDIT:

ли не все файлы из папки проекта включены в WebSite проекта в Visual Studio? Тогда это всего лишь случай, когда ваш проект WebSite и проект Web Setup находятся в одном решении, затем щелкните правой кнопкой мыши папку веб-приложения в проекте Web Setup, выберите Add, Project Output ... и затем выберите проект WebSite в в раскрывающемся списке и нажмите «ОК».