CruiseControl.NET: игнорировать проекты БД в сборке

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

2 ответа

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

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

  • Поскольку это просто контейнерный проект, вы можете просто исключить его из сборки 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>

НТН

Другие вопросы по тегам