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