2009-05-11 9 views
8

Mit FxCop, wenn ich versuche, Projekte zu analysieren, die auf Patterns und Practices beruhen, beschwert sich Enterprise 2.0-Daten (unter anderem) 2.0.0.0 - FxCop nicht: "Locate Assembly Reference" - obwohl die Die analysierte Anwendungs-DLL wurde dieser Version und ihrer Version in der GAC unterzogen. Wenn ich zum GAC blättern versuche, die selbe Assembly auszuwählen (Ich habe Version und Public Key Token überprüft), kann FxCop es mir nicht "öffnen". Die Anwendung ist erfolgreich ausgeführt und nutzt definitiv die Problem-DLL.FxCop und GAC Madness

OS: Auf Vista und Windows XP gesehen. Versionen: Visual Studio 2005 und 2008. FxCop 1.36 Anwendung ist VS2005 für .NET 2.0 erfüllt.

Ich habe das gleiche Problem, wenn ich versuche, die Anwendung DLL mit Reflektor zu durchsuchen.

Offensichtlich denkt es nicht, dass dies die gleiche Version der Baugruppe ist, gegen die es kompiliert wird. Weiß jemand warum? Irgendwelche Vorschläge für eine Lösung? Was vermisse ich?

Antwort

9

Überprüfen Sie this (FxCop) und this (Reflektor) aus.


In FxCop, können Sie Projekt auswählen - Optionen ... - Rechtschreibung & Analyse - (Scheck) Suche Global Assembly Cache für fehlende Referenzen


In Reflector können Sie Wählen Sie Ansicht - Optionen ... - Browser - (überprüfen) Referenzen automatisch auflösen


Ich finde es irgendwie komisch, dass diese Optionen nicht standardmäßig aktiviert sind.

+0

Danke Aaron - das hat den Trick gemacht. Du schaukelst. –