Sep 17

SCSF: Add View (with presenter)… ist verschwunden

Tag: Tipps und TricksTorsten @ 21:52

In einem Projekt, welches auf der Technologie Microsoft Smart Client Software Factory beruht, gibt es normalerweise die Möglichkeit, neue Views auf Basis Model-View-Presenter direkt über den Solution Explorer per Rechtsklick anzulegen:

Visual Studio 2008 - Solution Explorer

Visual Studio 2008 - Solution Explorer

Dazu muss lediglich das Guidance Package aktiviert sein, welches man über das Menü Extras / Guidance Package Manager innerhalb der Solution tun kann.

Visual Studio 2008 - Guidance Package Manager

Visual Studio 2008 - Guidance Package Manager

Was tun, wenn Add View (with presenter)… in einem Projekt von heute auf morgen jedoch nicht mehr geht?

Eine Sache, die man prüfen sollte, ist den Inhalt der Solution Datei (die .sln in einem handelsüblichen Editor öffnen). Hier muss es folgenden Abschnitt geben:

GlobalSection(ExtensibilityGlobals) = postSolution
	RootNamespace = SmartClientDevelopmentSolution
	CommonProjectGuid = 3dd3e5ea-8bc2-426e-8dac-cbc50f3bc7aa
	ShellProjectGuid = fde8b423-d8c8-4278-878b-42725945344d
EndGlobalSection

Sollte dieser Abschnitt fehlen, ist das die Ursache des Übels. Hier hilft es, den Abschnitt manuell wieder hinzuzufügen (direkt vor EndGlobal), die GUIDs entsprechend den Projekten einzutragen und die .sln zu speichern. Beim nächsten Laden in Visual Studio sollte es wieder funktionieren.

Ich hatte das Problem einmal konkret, als ich den Namen der Solution umbenannt hatte. Danach funktionierte es nicht mehr. Irgendwie hat Visual Studio das selbstständig intern aufgeräumt (was eigentlich nicht Sinn und Zweck des Ganzen sein sollte).

PS: Für diejenigen welchen, die generell das Problem haben, dass diese Funktionalität von Anfang an, auch bei neuen Projekten überhaupt nicht mit ihrem Visual Studio 2008 SP1 funktioniert: Auf folgendem Blog gibt es ein SP1-kompatibles Guidance Package, welches ich nur empfehlen kann.