我正在使用NAnt (和CruiseControl.NET)设置一个构建服务器,我目前正在为应用程序中的所有程序集(都在VB.NET/C#中)编写构建文件。
不幸的是,whem编译了大部分项目,NAnt发出了几个停止构建过程的警告。因为我知道这些警告几乎是不现实的(这个警告的绝大部分来自代码,如
If object Is Nothing这会产生一个警告,比如“一个空引用异常可以在运行时产生结果”,当然,emphasys是我的),我想让NAnt只显示它们而不停止构建过程。
预先感谢任何愿意帮忙的人
发布于 2009-06-19 10:07:17
CSC和MsBuild有用于指定将警告视为错误的参数--您应该检查这些参数是否设置为false:
<property name="build.warnaserrors" value="false" />MsBuild
<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>发布于 2009-06-18 19:43:03
如果使用exec任务执行devenv.exe,将其更改为执行devenv.com,则应该将警告打印为stdout (我认为它是stdout,可能是stderr),但警告不应该停止构建。
此外,请确保您的visual studio项目设置不会将警告视为错误。
https://stackoverflow.com/questions/1011717
复制相似问题