2009-04-20 17 views
2

Ich bekomme diesen Fehler in Visual Studio 2008 in einer Mobile Desktop-Anwendung .NET 3.5.VS 2008 Designer "Konnte Typ nicht finden ...."

Konnte Typ 'MyNamespace.MyType' nicht finden. Stellen Sie sicher, dass auf die Assembly verwiesen wird, die diesen Typ enthält. Wenn dieser Typ Teil Ihres Entwicklungsprojekts ist, stellen Sie sicher, dass das Projekt erfolgreich erstellt wurde.

Dies wird beim Öffnen eines Formulars angezeigt. Der Typ, auf den nicht verwiesen werden kann, ist ein Benutzersteuerelement, das Teil desselben Projekts ist. Mit den Namespaces ist nichts falsch. Das ist verrückt - das Projekt funktioniert gut.

Auch die referenzierte Steuerung ist nicht eine generische Klasse, wie in diesem Artikel: "Could not find type" error loading a form in the Windows Forms Designer

UPDATE: gut jetzt später scheint es zu funktionieren. Dies scheint ein sporadisches Problem zu sein ...

+0

könnte auf einen Blick wert sein die akzeptierte Antwort für [diese ähnliche Frage] (http://stackoverflow.com/questions/408002/could-not-load-file-or-embly-xxxx-oder-on-it-it-abhängigkeiten-das-system- kann/422517 # 422517) –

+0

(+1) Ich stimme zu, eine Änderung in der Assembly-Version ist möglicherweise ein Problem. Wenn Sie diese Nachricht sehen, löschen Sie alle Kopien der DLL, bevor Sie sie erneut kompilieren. Es klingt, als würde es eine andere Version der DLL finden, als für sie kompiliert wurde. – Pedro

+0

Pedros Antwort hat es für mich repariert. Ein sauberer Build funktionierte nicht, also löschte ich den bin-Ordner. Dann hit rebuild und es wurde behoben. In meinem Fall habe ich das Projekt umbenannt, anstatt die Versionsnummern zu ändern – JonWillis

Antwort

1

Ist die tatsächliche Zeile, die ein Problem in der Form.designer.cs/vb-Datei verursacht? Gelegentlich treten Probleme mit der Namensqualifizierung auf, die zu dem angezeigten Fehler führen. Versuchen Sie, die Designer-Datei öffnen und die Änderung des Namens als

C#

global::MyNamespace.MyType 

VB.Net

Global.MyNamespace.MyType 

Danach folgt wieder aufzubauen und wieder öffnen den Designer

+0

Hat nicht funktioniert. Anfangs war die Deklaration nur "MyType ucMyType1", da sich das Benutzersteuerelement und das Formular im selben Namespace befinden. Aber weder MyNamespace.MyType noch global :: MyNamespace.MyType haben irgendwas repariert. Es gibt keine Zeilennummer - die Warnung für "Typ konnte nicht geladen werden" ist in Zeile/Spalte leer. – Clyde

Verwandte Themen