如何使用巡航 control.net 编译 aspx 页



我已经为 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

页面仍然构建,没有任何错误。

我真的希望巡航控制在构建中出现任何错误时使构建失败。有谁知道如何实现这一目标?

我同意此错误是运行时。控件很可能动态搜索脚本管理器的实例,并在找不到时引发异常。编译器只能解决错误或缺少引用

等问题,或者调用的方法不存在。

相关内容

  • 没有找到相关文章

最新更新