ASP.NET Установочный проект - как включить статические файлы, которых нет в VS?

StackOverflow https://stackoverflow.com/questions/602894

Вопрос

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

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

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

Спасибо!

Это было полезно?

Решение

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

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

Другие советы

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

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

Редактировать:

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top