2009-06-18 7 views
0

NAnt (및 CruiseControl.NET)을 사용하여 빌드 서버를 설정 중이며 현재 응용 프로그램의 모든 어셈블리 (모두 VB.NET/C#)에 대한 빌드 파일을 작성하고 있습니다.
유감스럽게도 whem은 대부분의 프로젝트를 컴파일합니다. NAnt는 빌드 프로세스를 중단시키는 몇 가지 경고를 알려줍니다. 나는 이러한 경고는 거의 비현실적 알고 있기 때문에 (이 경고의 대부분은, " 결과가 런타임에 수 null 참조 예외", emphasys 내 인 같은 경고를 생성NAnt 경고 무시

If object Is Nothing 

같은 코드에서 온다 물론) NAnt는 건축 과정을 중단하지 않고 보여 주길 바랍니다. 당신이 devenv.com을 실행으로 Devenv.exe 변화를 실행하기 위해 간부 인 작업을 사용하는 경우,이 표준 출력으로 경고를 인쇄해야

답변

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") 사이에 속성 이름의 철자가 잘못되었을 가능성이 있습니까? 어쨌든이 덕분에, 고마워! –

+0

당신이 맞아요. 나는 그 특성들을 잘못 표기 했어. 그것을 수정하기 위해 내 게시물을 편집했습니다! –

1

도움이 될 사람에게 사전에
덕분에 (내가 표준 오류가있을 수 있습니다, 그것은 표준 출력 생각) 경고가 빌드를 멈추지 않아야합니다.

또한 비주얼 스튜디오 프로젝트 설정에서 경고와 같은 오류를 처리하지 않도록하십시오.

+0

I을 언급하지 못했지만 실제로는 공동으로 사용할 때 몇 가지 문제가있는 것으로 보이는 작업을 사용하고있었습니다. mpile v.1.1 프로젝트. –