Mit FxCop, wenn ich versuche, Projekte zu analysieren, die auf Patterns und Practices basieren, klagt Enterprise 2.0-Daten (unter anderem) 2.0.0.0 - FxCop, dass es nicht kann: "Locate Assembly Reference" - obwohl die Anwendung DLL analysiert wird wurde gegen diese Version und seine in der GAC eingehalten. 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 verwendet definitiv die Problem-DLL.
OS: Auf Vista und Windows XP. Versionen: Visual Studio 2005 und 2008. FxCop 1.36 Anwendung entspricht VS2005 für .NET 2.0.
Ich habe das gleiche Problem, wenn ich versuche, die Anwendungs-DLL mit Reflector zu durchsuchen.
Offensichtlich denkt es nicht, dass dies die gleiche Version der Versammlung ist, gegen die es kompiliert wird. Weiß jemand warum? Irgendwelche Vorschläge für eine Lösung? Was vermisse ich?
Überprüfen dies (FxCop) und das (Reflector) heraus.
In FxCop können Sie Projekt - Optionen ... - Rechtschreibung & amp; Analyse - (check) Durchsuchen Sie den globalen Assemblycache nach fehlenden Referenzen
Im Reflektor können Sie auswählen Ansicht - Optionen ... - Browser - (überprüfen) Referenzen automatisch auflösen
Ich finde es merkwürdig, dass diese Optionen standardmäßig nicht aktiviert sind.