Как скомпилировать aspx-страницы с помощью системы cruise control.net - PullRequest
1 голос
/ 12 мая 2011

Я настроил 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

страница все равно создается без каких-либо ошибок.

Я действительнохотите, чтобы круиз-контроль провалил сборку, если в сборке произошли ошибкиКто-нибудь знает, как этого добиться?

1 Ответ

0 голосов
/ 12 мая 2011

Я согласен, что эта ошибка во время выполнения. Элемент управления, скорее всего, динамически ищет экземпляр диспетчера сценариев и выдает исключение, когда он не находит его. Компилятор может разрешать только такие проблемы, как неправильные или отсутствующие ссылки или вызываемые методы, которые не существуют.

...