Behandeln Sie alle Warnungen als Fehler

Das sollte offensichtlich sein, aber ich konnte es einfach nicht zum Laufen bringen ...

Was ich versuche zu tun, ist einfach:Ich möchte, dass meine Zusammenstellung mit einem Fehler fehlschlägt, wenn eine Warnung angezeigt wird. Ja, der berühmteTreatWarningsAsErrors...

Ich habe es in meinen C # -Projekteigenschaften konfiguriert

Dies führt zu den erwartetenTreatWarningsAsErrors Abschnitt in meinem csproj:

<TreatWarningsAsErrors>true</TreatWarningsAsErrors>

Soweit so gut, wenn ich einen unbrauchbaren hinzufügeprivate Variable in meinem Code, führt es zu einem Kompilierungsfehler:

private int unused;

Fehler 3 Warnung als Fehler: Das Feld 'XXXX.unused' wird niemals verwendet

Aber das ganze Problem ist, ich kann es nicht zum Laufen bringenProbleme mit der Baugruppenreferenz. Wenn ich einen Verweis auf eine unbekannte Assembly habe, gibt der Compiler (entweder devenv oder msbuild) eine Warnung aus, aber ich möchte stattdessen einen Fehler.

Letztendlich versuche ich, eine TFS-Build-Konfiguration für das gated Check-in zu konfigurieren, damit TFS ein Commit ablehnt, falls ein "Die referenzierte Komponente 'XXXX' wurde nicht gefunden.msgstr "" "warnung. Etwas einfacher als das Ändern der Build - Prozess - Vorlage wäre großartig.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage