2009-06-18 201 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