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>
НТН