CruiseControl.NET: игнорировать проекты БД в сборке - PullRequest
1 голос
/ 03 июня 2011

После обновления до VS2010 у нас есть несколько файлов .dbproj, которые вызывают проблемы в наших сборках CI. Они ничего не делают, кроме как просто хранят файлы SQL, так что я бы хотел просто проигнорировать их. Я использую CruiseControl.NET и создаю решение с помощью devenv.com. Есть ли какой-нибудь способ сообщить сборке, что я хочу игнорировать эти проекты или все проекты .dbproj?

Ответы [ 2 ]

3 голосов
/ 03 июня 2011

Один из способов сделать это - создать новую конфигурацию решения в Visual Studio.Перейдите в меню «Отладка» и затем Configuration Manager.Создайте новую конфигурацию и затем исключите ваши проекты .dbproj.

Затем используйте это имя конфигурации в командной строке devenv.com вместо «Отладка» или «Выпуск»

0 голосов
/ 03 июня 2011
  • Поскольку это просто контейнерный проект, вы можете просто исключить его из сборки в Debug и Release
  • Используйте msbuild вместо devenv, и он будет поддерживать функцию «исключен из сборки» (я думаю, что devenv нет)

(несколько) альтернативой будет переключение проекта в библиотеку классов (которая фактически ничего не будет создавать ...)

Примером задачи MSBUILD будет:

<msbuild>
  <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
  <workingDirectory>project_solution_path</workingDirectory>
  <projectFile>project_solution_file</projectFile>
  <buildArgs>/p:Configuration=Debug /p:VCBuildAdditionalOptions="/useenv" /v:diag /t:rebuild</buildArgs>
  <timeout>300</timeout>
</msbuild>

НТН

...