Wie wir schon wissen unterstützt Visual Studio 2008 nicht Multi-Targeting für Silverlight-Entwicklungen. Was nichts anderes heißt, wer Silverlight 2 Tools installiert hat, hat eine Silverlight 2 Entwicklungsumgebung mit VS 2008. Multitargeting für Silverlight in der IDE kommt in Visual Studio 2010. Aber es ist bekannt, das viele nur Visual Studio 2008 verwenden kommt es zu Problemen. Als erstes muss man sich sicher gehen, das man VS2008 verwendet, das kein Multi Targeting IDE ist.
Wie man Anwendungen für beide Runtimes schreiben kann, kann man in Tim Heuers Post:Buliding Silverlight 2 and 3 applications for Visual Studio 2008.
Tim Heuer hat in seinem Blog ein Paket mit Visual Studio Templates und Codestücke veröffentlicht, welches einem erleichtert eine Applikation zu ertellen. In seinem Paket befindet sich:
- FloatabelWindow – stammt von seiner Adaption des ChildWindow.
- Silverlight Pixel Shader – eine Adaption des WPF Templates, welches mit einer kleinen Anpassung funktionieren sollte.
- ResourceDictionary – verwendet Nick Kramers Basis zum hinzufügen von eigenständigen ResourceDictionary Dateien zum eigenen Projekt (um den Vorteil von Feature von verschiedenen Quellen in Silverlight 3 in Anspruch zu nehmen.
- Cross-domain policy file – zum einfachen und schnellen hinzufügen der Policy-Datei. Man muss nur die gewünschten Security-Einstellungen treffen.
- Cross-domain policy code snippet – welches mit dem Policy File übereinstimmt (oder ersetzt) welches ein VS Codestück-Template ist, welches man stattdessen verwenden könnte.
Hier kann man das SilverlightVSHelpers_1.vsi downloaden.
Wenn das Silverlight Toolkit nach dem Visual Studio 2008 installiert wurde, was höchst wahrscheinlich auch der Fall sein wird, kann es zu Problemen kommen, wenn man F1 im VS Code Editor oder in der XAML Ansicht drückt, kann etwas unerwartetes Auftreten.
Das passiert mit Types & Members, welche den selben Namen und Namespace in Silverlight und the .NET Framework haben. Hier zeigt wenn man F1 drückt um die Hilfe aufzurufen, nur die letzt installierte der beiden, was in den meisten Fällen das Silverlight Toolkit ist.
Auf Silverlight SDK, gibt es ein Workaround, welches die zu machenden Settings in Visual Studio beschreibt, damit die Hilfe funktioniert.
Vor einiger Zeit hat Tim Heuer mir schon gesagt, wenn ich ein Problem bei meiner Bachelorarbeit habe, kann ich mich sofort an ihn wenden.
So jetzt war es soweit, gestern gab es das offizielle Release von Silverlight 2. Um die Arbeit auf der aktuellen Version gleich laufbar zu machen, wollte ich mir auch gleich die Silverlight 2 Tools für Visual Studio 2008 installieren. Wie auch bei letzten Mal hatte ich da so meine Probleme.
Als erstes deinstallierte ich Expression Blend 2.5 June 2008 Preview, weil es eine der beiden Fehlermeldung besagt. Im nächsten Schritt deinstallierte ich die SDK und Silverlight 2.0, bis schließlich sämtliche Spuren von Silverlight auf meinem PC verschunden waren. Neuerlich Versuch der Installation schlug immer noch Fehl, angeblich soll noch ein Rest von Silverlight vorhanden sein, dabei zeigt die Programmdeinstallation keine Spur mehr von Silverlight. Da auch mehrmaliger Neustart des Windows nicht weiterhalf. Nahm ich Kontakt mit Tim Heuer auf.
Nach nicht mal 5 Minuten kam die Antwort von ihm und der Bitte ihm die restlichen Details bekannt zu geben. Nach einigen Mails und diversen Tips sind wir noch zu keiner Lösung gekommen.
Ich würde sagen eine glatte 1+ für Tim. Jesse Liberty bat mich die Frage ins Forum zu stellen, seine erste Antwort kam erst ein paar Stunden später.
Tim hat von mir jetzt die Schritte (inkl. Screenshots) die vom Download bis zum Fehler bekommen, jetzt schaut er sich das an. Leider ist der Link etwas Fehlerhaft, sonst hätte er das Logfile bekommen können.