Sep 17
SCSF: Add View (with presenter)… ist verschwunden
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:
Dazu muss lediglich das Guidance Package aktiviert sein, welches man über das Menü Extras / Guidance Package Manager innerhalb der Solution tun kann.
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.