我设置了使用楠(和CruiseControl.NET)构建服务器和我目前正在写应用程序中的所有组件(无论是在VB.NET/C#)构建文件。
不幸的是whem编译大部分的项目,南特信号几个警告其停止建设进程。因为我知道,这些警告是几乎不现实(绝大多数这一警告来自于像忽略楠警告
If object Is Nothing
产生像“一个空引用异常COULD结果在运行”警告,emphasys是我的代码,当然)我想让NAnt在不停止建造过程的情况下展示他们。
在此先感谢任何人谁可以帮助
我设置了使用楠(和CruiseControl.NET)构建服务器和我目前正在写应用程序中的所有组件(无论是在VB.NET/C#)构建文件。
不幸的是whem编译大部分的项目,南特信号几个警告其停止建设进程。因为我知道,这些警告是几乎不现实(绝大多数这一警告来自于像忽略楠警告
If object Is Nothing
产生像“一个空引用异常COULD结果在运行”警告,emphasys是我的代码,当然)我想让NAnt在不停止建造过程的情况下展示他们。
在此先感谢任何人谁可以帮助
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>
如果你正在使用exec任务执行的devenv.exe改变它来执行devenv.com,这应该秀出到标准输出(我认为这是标准输出,可能是标准错误)但警告不应该停止构建。
此外,请确保您的Visual Studio项目设置并不像对待错误警告。
我没有提到它,但我实际使用
也许属性的名称属性例子之间有拼写错误(“warnmissingdocs”)和的MSBuild/CSC的人(“warnaserrors”)?无论如何,这工作,谢谢! – 2009-06-22 14:47:23