2009-11-23 5 views

Antwort

8

Es ist nicht möglich, das zu tun. Da FxCop nur Binärdateien untersucht, ist es unmöglich zu sagen, in welcher Datei eine Klasse definiert wurde.

Betrachten Sie jedoch StyleCop, die mit einer solchen Regel out of the Box kommt. (SA1402: FileMayOnlyContainASingleClass)

+1

@SLaks: Sorry, ich habe nicht über das StyleCop-Wort hinausgeschaut und verpasst, dass du die genaue Regel erwähnt hast. Entschuldigung & +1 :) – shahkalpesh

+0

Danke für deine Antwort. So schlecht für fxcop – Tim

+0

Es könnte möglich sein, mit PDB-Dateien, aber StyleCop ist besser für diese Überprüfung geeignet. – Guillaume

0

Wie Sie selbst sagen: FxCop überprüft die kompilierten Baugruppen. Somit gibt es einfach nicht mehr so ​​etwas wie eine Quellcodedatei. Also die Antwort ist nein.

Aber MS StyleCop (ziemlich ähnlich wie FxCop, aber Analyse von Quellcode-Dateien anstelle von IL-Code) könnte in der Lage zu tun, was Sie wollen. Ich weiß nicht, ob eine solche StyleCop-Regel bereits existiert - wenn ja, ist sie definitiv nicht in den Regeln enthalten, die mit StyleCop "out of the box" geliefert werden (d. H. Die MS-vordefinierten ...).

HTH!

EDIT: Ich habe im Moment gesehen, dass es tatsächlich eine solche Regel (Antwort siehe oben) ...

+1

Es gibt eine solche Regel in StyleCop; Sieh meine Antwort. – SLaks

+0

danke für deine Antwort auch – Tim

0

Mein Denken ...

  • Da der debuger kann den Code für die Methode/Klasse anzeigen.
  • Der Debugger muss in der Lage sein, die Datei zu erhalten, in der die Methode die PDB-Datei verwendet.
  • Also sollten Sie in der Lage sein, das Gleiche zu tun.

Entschuldigung, ich weiß nicht, wie man Informationen aus der PDB-Datei liest.

Verwandte Themen