/ / Ignoriere NAnt-Warnung - .net, nant

Warnung ignorieren - .net, nant

Ich errichte einen Build-Server mit NAnt (und CruiseControl.NET) und ich schreibe derzeit die Build-Datei für alle Assemblys (beide in VB.NET/C#) in der Anwendung.
Leider stellt wmm die meisten Projekte zusammen,NAnt gibt mehrere Warnungen aus, die den Bauprozess stoppen. Da ich weiß, dass diese Warnungen fast unrealistisch sind (die überwiegende Mehrheit dieser Warnung kommt von Code wie

If object Is Nothing

das erzeugt eine Warnung wie "Eine Null-Referenzausnahme KÖNNTE Ergebnis zur Laufzeit", Hervorhebung gehört natürlich mir) Ich möchte NAnt dazu bringen, sie einfach zu zeigen, ohne den Bauprozess zu stoppen.
Vielen Dank im Voraus an alle, die helfen werden

Antworten:

1 für die Antwort № 1

CSC und MsBuild haben Parameter, die angegeben werden müssen, um Warnungen als Fehler zu behandeln - Sie sollten prüfen, ob diese auf false gesetzt sind:

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

1 für die Antwort № 2

Wenn Sie die exec-Task zum Ausführen von devenv.exe verwenden, um devenv.com auszuführen, sollte dies Warnungen auf stdout ausgeben (ich denke, es ist stdout, könnte stderr sein), aber Warnungen sollten den Build nicht stoppen.

Stellen Sie außerdem sicher, dass Ihre Visual Studio-Projekteinstellungen Warnungen nicht wie Fehler behandeln.