我已经为 ASP.Net 项目设置了 Cruise Control.Net 1.6.7981.1。它当前正在使用 MSBuild 正确生成。MSBuild 配置文件设置如下
<msbuild>
<executable>c:WindowsMicrosoft.NetFrameworkv3.5MSBuild.exe</executable>
<workingDirectory>C:MyProjecttrunk</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 为"我的控件"的控件 需要页面上的脚本管理器。 脚本管理器必须出现在 任何需要它的控件。
即使我手动使用
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_compiler -v / -c -errorstack -p C:MyProjecttrunkMyProject
页面仍然构建,没有任何错误。
我真的希望巡航控制在构建中出现任何错误时使构建失败。有谁知道如何实现这一目标?
我同意此错误是运行时。控件很可能动态搜索脚本管理器的实例,并在找不到时引发异常。编译器只能解决错误或缺少引用