Я настроил Cruise Control.Net 1.6.7981.1 для проекта ASP.Net.В настоящее время он собирается правильно с MSBuild.Файл конфигурации MSBuild настроен следующим образом:
<msbuild>
<executable>c:\Windows\Microsoft.Net\Framework\v3.5\MSBuild.exe</executable>
<workingDirectory>C:\MyProject\trunk</workingDirectory>
<projectFile>MyProject.sln</projectFile>
<buildArgs>/t:Rebuild /p:Configuration=Release /v:m</buildArgs>
<targets>Clean;Build</targets>
<timeout>1200</timeout>
</msbuild>
Я считаю, что, поскольку конфигурация настроена на выпуск, страницы aspx компилируются как часть сборки.Однако, если я удаляю тег asp:ScriptManager
со страницы, которая требует его запуска, сборка все равно будет успешной, даже если при загрузке страницы это приведет к следующей ошибке.
Элемент управления с идентификатором 'MyControl'требуется ScriptManager на странице.ScriptManager должен появиться перед любыми элементами управления, которые в этом нуждаются.
Даже когда я вручную с
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v / -c -errorstack -p C:\MyProject\trunk\MyProject
страница все равно создается без каких-либо ошибок.
Я действительнохотите, чтобы круиз-контроль провалил сборку, если в сборке произошли ошибкиКто-нибудь знает, как этого добиться?