2009-06-18 148 views
0

我设置了使用楠(和CruiseControl.NET)构建服务器和我目前正在写应用程序中的所有组件(无论是在VB.NET/C#)构建文件。
不幸的是whem编译大部分的项目,南特信号几个警告其停止建设进程。因为我知道,这些警告是几乎不现实(绝大多数这一警告来自于像忽略楠警告

If object Is Nothing 

产生像“一个空引用异常COULD结果在运行”警告,emphasys是我的代码,当然)我想让NAnt在不停止建造过程的情况下展示他们。
在此先感谢任何人谁可以帮助

回答

1

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> 
+0

也许属性的名称属性例子之间有拼写错误(“warnmissingdocs”)和的MSBuild/CSC的人(“warnaserrors”)?无论如何,这工作,谢谢! – 2009-06-22 14:47:23

1

如果你正在使用exec任务执行的devenv.exe改变它来执行devenv.com,这应该秀出到标准输出(我认为这是标准输出,可能是标准错误)但警告不应该停止构建。

此外,请确保您的Visual Studio项目设置并不像对待错误警告。

+0

我没有提到它,但我实际使用任务似乎使用共同的时候有一些问题,特别是mpile v.1.1项目。 – 2009-06-22 14:54:45