Migrieren eines Legacy-Sprachendienst
Sie können einen Visual Studio 2008-Sprachendienst Visual Studio 2010 zu migrieren, indem Sie das Projekt aktualisieren und eine Datei source.extension.vsixmanifest dem Projekt hinzufügen. Der Sprachdienst selbst unterstützt weiterhin wie zuvor funktionieren, da der Visual Studio 2010 Editor es entspricht.
Hinweis
Es wird empfohlen, dass Sie den neuen Editor APIs so schnell wie möglich zu verwenden.Dies verbessert die Erstellung des Sprachdiensts und können Sie neue Editorfunktionen nutzen.
Eine Visual Studio 2008-Sprachendienst-Projektmappe in Visual Studio 2010 migriert werden
Die folgenden Schritte zeigen, wie ein Visual Studio 2008-Beispiel entspricht, das RegExLanguageService benannt ist. Sie können dieses Beispiel in einer Installation von Visual Studio 2008 SDK, in Pfad SDK-Installations Visual Studio\ VisualStudioIntegration \ \ CSharp \ IDE \ Samples \ Example.RegExLanguageService Ordner suchen.
Wichtig
Wenn der Sprachdienst nicht Farben definiert, müssen Sie RequestStockColors zu true ein VSPackage explizit festlegen:
[Microsoft.VisualStudio.Shell.ProvideLanguageService(typeof(YourLanguageService), YourLanguageServiceName, 0, RequestStockColors = true)]
So geben Sie einen Visual Studio 2008-Sprachendienst in Visual Studio 2010 migriert werden
Installieren Sie Visual Studio 2010 und das Visual Studio 2010 SDK.
Bearbeiten Sie die RegExLangServ.csproj-Datei (ohne sie in Visual Studio zu laden.
Im Import Knoten, der die Microsoft.VsSDK.targets-Datei verweist, ersetzen Sie den Wert durch den folgenden Text.
$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.targets
Speichern Sie die Datei, und schließen Sie sie dann.
Öffnen Sie die RegExLangServ.sln-Projektmappe.
Visual Studio-Konvertierungs-Assistent wird angezeigt. Klicken Sie auf Fertig stellen.
Es wird ein Dialogfeld nicht installiert Projekt-Zielframeworks umzuleiten, fordern Sie das Projekt. Wählen Sie die Option Projekt zu .NET Framework 4 umleiten aus.
Wenn die Konvertierung abgeschlossen ist, klicken Sie auf Schließen , um die Lösung zu laden.
Aktualisieren Sie die Projekteigenschaften:
- Auf der Registerkarte DebuggenExternes Programm starten im Feld Typ <Visual Studio installation path> \ Common7 \ IDE \ devenv.exe " /rootsuffix " Exp.
Aktualisieren Sie die folgenden Verweise:
Entfernen Sie den Verweis auf Microsoft.VisualStudio.Shell.9.0.dll, und fügen Sie Verweise auf Microsoft.VisualStudio.Shell.10.0.dll und Microsoft.VisualStudio.Shell.Immutable.10.0.dll hinzu.
Entfernen Sie den Verweis auf Microsoft.VisualStudio.Package.LanguageService.9.0.dll, und fügen Sie einen Verweis auf Microsoft.VisualStudio.Package.LanguageService.10.0.dll hinzu.
Fügen Sie einen Verweis auf Microsoft.VisualStudio.Shell.Interop.10.0.dll hinzu.
Öffnen Sie die VsPkg.cs-Datei, und ändern Sie den Wert des Attributs DefaultRegistryRoot
"Software\\Microsoft\\VisualStudio\\10.0Exp"
Die Stammprobe nicht den Sprachdienst registriert, deshalb müssen Sie das folgende Attribut hinzu VsPkg.cs.
[ProvideLanguageService(typeof(RegularExpressionLanguageService), "RegularExpressionLanguage", 0, RequestStockColors=true)]
Sie müssen eine Datei source.extension.vsixmanifest.
Kopieren Sie diese Datei aus einer vorhandenen Erweiterung zum Projektverzeichnis. (Eine Möglichkeit, diese Datei abzurufen, ist ein VSIX-Projekt erstellt, auf Neu(unter Dateiklicken dann auf Projektklicken. Klicken Sie unter Von Visual Basic- oder C#-Klick Erweiterungen, wählen Sie VSIX-Projektaus.)
Fügen Sie die Datei dem Projekt hinzu.
Öffnen Sie die Datei im VSIX-Manifest-Editor.
Ändern Sie die folgenden Felder:
ID: RegExLangServ
Produktname: RegExLangServ
Beschreibung: Ein Sprachdienst des regulären Ausdrucks.
Wählen Sie unter Inhaltauf Inhalt hinzufügen, den VS-Paket Inhaltstyp aus, und wählen Sie dann das RegExLangServ-Projekt aus.
Speichern und schließen Sie die Datei.
Erstellen Sie die Projektmappe. Die erstellten Dateien werden auf %USERPROFILE% \ AppData \ Local \ Microsoft \ VisualStudio \ 10.0Exp \ Extensions \ MSIT \ RegExLangServ \ bereitgestellt.
Debuggen starten. Eine zweite Instanz von Visual Studio 2010 wird geöffnet.