Frage

Ok, eine andere FxCop Frage für heute.

Ich habe die Argumente in Bezug auf die IdentifiersShouldBeCasedCorrectly Regel lesen, und ob oder nicht, sollten sie „XML“ oder „XML“ sein. Nun, ich bin ein „XML“ Kerl, und ich will es auch bleiben. Deshalb muss ich nicht wollen FxCop mich die ganze Zeit zu korrigieren.

Ich habe nur für bestimmte Fälle des SuppressMessage Attribut im Einsatz. Ich habe auch FxCop markieren eine Tonne von Fehlern und kopiert sie als „Modul“ -Niveau SuppressMessage Aussagen in AssemblyInfo.cs verwendet. Das funktioniert recht gut.

Aber jetzt will ich wirklich global, um diese lästige IdentifiersShouldBeCasedCorrectly Regel deaktivieren. Ich benutze Teamcity 5.0.3 und bin kein FxCop Projektdatei (jedoch I könnte tun dies). Ich habe gehofft, dass ich einen Parameter FxCopCmd passieren könnte ihm zu sagen, um diesen Fehler zu ignorieren, aber es sieht nicht so aus der Dokumentation.

So ... ist es etwas, was ich tun kann, kurz eine FxCop Projektdatei auf dem Teamcity Build-Server zu erstellen und es für die FxCop Build Läufer mit?

Keine korrekte Lösung

Andere Tipps

Schauen Sie in das Installationsverzeichnis von FxCop (Mine ist c: / Programme / Microsoft FxCop 1,36). Es sollte eine CustomDictionary.xml Datei in diesem Verzeichnis sein. Sie können XML an dem CasingExceptions Abschnitt am Ende der CustomDictionary.xml und XML-Gehäuse für alle Namespace und Funktionsnamen Elemente aller Projekte auf dieser Maschine wird ignoriert hinzufügen (es sei denn CustomDictionary.xml auf der Kommandozeile außer Kraft gesetzt wird, natürlich).

Sie können auch CustomDictionary.xml in das Projektverzeichnis kopieren und fügen Sie XML in der CasingExceptions secion des Projektverzeichnis kopieren. Ich denke, dass dies automatisch gefunden werden, ohne die Notwendigkeit einer FxCop Projektdatei und wird nur für dieses Projekt verwendet werden.

Das ist, was ich für unsere Teamcity Build tat, aber ich musste aus einem anderen Grunde eine FxCop Projektdatei, so dass ich mich nicht erinnern kann (und kann nicht überprüfen), wenn CustomDictionary.xml automatisch von FxCop gefunden werden.

Beispiel:

  <Acronyms>
<CasingExceptions>
  <Acronym>Pi</Acronym>
  <Acronym>Na</Acronym>   <!-- NaN -->
  <Acronym>NESW</Acronym> <!-- North East South West -->
  <Acronym>NWSE</Acronym> <!-- North West South East -->
  <Acronym>XML</Acronym> <!-- XML -->
</CasingExceptions>

Es gibt auch ein etwas anderes Beispiel von Worten unter MSDN FxCop FAQ Hoffe, das hilft!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top