0

Ich kann bestimmte Typen in einer separaten Assembly nicht referenzieren. Das Seltsame ist, dass ich beim Durchsuchen der referenzierten Assembly im Objektmodell den Typ sehen kann, nach dem ich suche. Aber wenn ich versuche, auf den Typ zu verweisen, gibt der Compiler mir "der Typ oder Namespace-Name kann nicht gefunden werden".Auflösungsart in referenzierter .NET-Assembly

Weitere seltsame Fakten:

  • ich einen anderen Typ in der gleichen Assembly verweisen kann und Namespace
  • ich den fehlenden Typ von einem anderen Assembly verweisen kann (ein MVC-Projekt ist das Projekt in Frage eine C# -Windows Service)

Hat jemand eine Idee, was könnte los sein?

UPDATE

ich, dass nur bemerkt, wenn ich die Abhängigkeit Bibliothek Verweis entfernen, so dass sie es erneut hinzufügen, lösen die Art Referenzen sofort. Aber dann, wenn ich versuche, das abhängige Projekt zu erstellen, sagt es wieder, dass die Referenzen nicht gefunden werden können.

Hier sind die Klassen

Dependency Library Project

namespace LibProject 
{ 
    public class HelloWorld {} 
} 

Dependent Projekt

namespace MyProject 
{ 
    public class HelloTest 
    { 
     LibProject.HelloWorld test; // Type or namespace name could not be found 
    } 
} 

END UPDATE

+0

Bitte zeigen Sie einen Überblick über die Klassen, öffentliche/private Modifikatoren und die Verwendung von Direktiven. –

+2

Welchen Rahmen zielen Sie? Ich hatte einmal ein ähnliches Problem, wo die Klasse nicht im Client-Profil war, aber es war * im vollen Rahmen (gleiche Versionsnummer, ohne "Client-Profil"). –

+0

Ich hatte ähnliche Probleme, bei denen Visual Studio intellisense oder etwas nicht aktualisiert und meine Änderungen übernommen hat. Ich musste schließlich alle kompilierten DLL-Dateien in den verschiedenen Bin-Verzeichnissen löschen und Visual Studio neu starten, damit sie wieder aufgenommen werden konnten. Habe auch ein ähnliches Problem, wo ich die gleichen Klassen habe, aber für mehrere Plattformen innerhalb derselben Lösung gebaut wurde; Ich musste die geöffneten Dateien schließen und sie im Kontext der Plattform, in der ich gerade bin, wieder öffnen. –

Antwort

1

Auf welchen Frame zielen Sie ab? Ich hatte ein ähnliches Problem, wo die Klasse nicht im Client-Profil war, aber es war im vollen Rahmen (gleiche Versionsnummer, ohne "Client-Profil").

Verwandte Themen