Есть ли способ исключить всю папку (ы) при публикации сайта? - PullRequest
7 голосов
/ 12 декабря 2010

Я хочу, чтобы тестовые страницы находились в папке с именем «tests», и я мог запускать страницы во время отладки, но при публикации приложения оно исключает эти файлы.Я использую Asp.Net 3.5, Windows Server 2008 и c # Vs 2010

1 Ответ

9 голосов
/ 12 декабря 2010

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

  <itemgroup>
    <excludefrombuild Include="$(SourceWebPhysicalPath)\obj\**\*.*"/>
    <excludefrombuild Include="$(SourceWebPhysicalPath)\Properties\**\*.*"/>
    <excludefrombuild Include="$(SourceWebPhysicalPath)\**\*.csproj*"/>
    <excludefrombuild Include="$(SourceWebPhysicalPath)\**\*.resx"/>
    <excludefrombuild Include="$(SourceWebPhysicalPath)\**\*.Publish.xml"/>
  </itemgroup>

Посмотрите здесь для получения дополнительной информации:

http://blogs.msdn.com/b/webdevtools/archive/2010/04/22/web-deployment-excluding-files-and-folders-via-the-web-application-s-project-file.aspx

...