Я добавил проект веб-развертывания в мое решение для создания чистого развертывания моего веб-приложения. Это работает в основном как ожидалось... т.е. Создает источник, а затем копирует файлы, которые будут развернуты в папку /Release (и исключает такие вещи, как исходные файлы и папки .svn и т.д.).
Но теперь я хочу явно исключить некоторые другие файлы (для простоты просто скажем один файл с именем somefile.txt). Итак, я добавляю группу элементов в файл wdproj следующим образом:
<ItemGroup>
<ExcludeFromBuild Include="somefile.txt" />
</ItemGroup>
Это действительно исключает конкретный файл в соответствии с запросом, но теперь файлы, исключенные по умолчанию, больше не исключаются. В частности, теперь все мои svn файлы находятся в папке Release, а также исходная папка на том же уровне со всем источником в ней.
В принципе, кажется, что определение группы элементов ExcludeFromBuild перезаписывает набор встроенных значений по умолчанию, а не добавляет к ним.
Не точно шоу-стоппер, но не идеальный... Итак, кто-нибудь знает, как просто добавить файл в группу ExcludeFromBuild по умолчанию? Или это случай использования значений по умолчанию Vs. исключая все вручную Vs. удаление файлов, которые вы не выполнили после сборки по умолчанию?