ASP.Netプロジェクト用にCruiseControl.Net1.6.7981.1をセットアップしました。現在、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
ても、ページが読み込まれたときに次のエラーが発生した場合でも、成功します。
IDが「MyControl」のコントロールには、ページにScriptManagerが必要です。ScriptManagerは、それを必要とするコントロールの前に表示される必要があります。
手動でも
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v / -c -errorstack -p C:\MyProject\trunk\MyProject
ページは引き続きエラーなしでビルドされます。
エラーがビルドに到達した場合、クルーズコントロールがビルドに失敗することを本当に望んでいます。誰かがこれを達成する方法を知っていますか?