1

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

ページは引き続きエラーなしでビルドされます。

エラーがビルドに到達した場合、クルーズコントロールがビルドに失敗することを本当に望んでいます。誰かがこれを達成する方法を知っていますか?

4

1 に答える 1

0

このエラーが実行時であることに同意します。コントロールは、スクリプトマネージャーのインスタンスを動的に検索し、例外が見つからない場合は例外をスローする可能性があります。コンパイラーは、参照の不良や欠落、または呼び出されているメソッドが存在しないなどの問題のみを解決できます。

于 2011-05-12T16:16:02.377 に答える