代码之家  ›  专栏  ›  技术社区  ›  M.Turrini

忽略南特警告

  •  0
  • M.Turrini  · 技术社区  · 16 年前

    我正在使用Nant(和CruiseControl.net)设置一个构建服务器,目前我正在为应用程序中的所有程序集(都使用vb.net/c)编写构建文件。
    不幸的是,在编制大多数项目时,NANT发出了几个警告,停止了建筑过程。因为我知道这些警告几乎是不切实际的(大部分警告来自类似代码

    If object Is Nothing
    

    它会产生一个类似“的警告 空引用异常 可以 运行时结果 “,emphasis是我的,当然)我想让南特在不停止建造过程的情况下展示它们。
    提前感谢任何愿意帮忙的人

    2 回复  |  直到 16 年前
        1
  •  1
  •   James Allen    16 年前

    csc和msbuild具有将警告视为错误的指定参数-应检查这些参数是否设置为false:

    <property name="build.warnaserrors" value="false" />
    

    MSBube

    <exec program="path/to/MSBuild.exe" workingdir="path/to/dir">
        <arg value="/p:TreatWarningsAsErrors=${build.warnaserrors}" />
        ....other args
    </exec>
    

    CSC

    <csc warnaserror="${warnaserrors}"
        ...other args
    ></csc>
    
        2
  •  1
  •   Shea    16 年前

    如果您使用exec任务来执行devenv.exe,请将其更改为execute devenv.com,这应该将警告打印到stdout(我认为它是stdout,可能是stderr),但警告不应停止生成。

    另外,请确保您的Visual Studio项目设置不会将警告视为错误。

    推荐文章