head.WriteLine()

Dienstag, November 28, 2006

Assemblies referenzieren mit Cider

In der aktuellen Cider CTP (wie auch bei allen Vorgängern) kann es beim Einbinden von XML-Namespace-Referenzen zu sehr unschönen Effekten kommen. Beispiel:

xmlns:local="clr-namespace:MyMainProjectAssembly"

Die Zeile verweist hierbei auf den Namespace des aktuellen Projekts. Dies ist zwar syntaktisch richtig und lässt sich auch problemlos kompilieren und ausführen, der Designer meldet beim Öffnen jedoch einen Fehler.

"Assembly '' was not found. The 'clr-namespace' URI refers to an assembly that is not referenced by the project."

Gleiches gilt auch, wenn Sie auf eine Assembly verweisen, die Sie als Projektverweis hinzugefügt haben:

xmlns:asm1="clr-namespace:Assembly1;assembly=Assembly1"

Der einzige Weg einen Verweis einzufügen und gleichzeitig mit dem Designer arbeiten zu können besteht darin, im aktuellen Projekt einen Verweis auf eine physische Assembly zu erstellen.