移轉傳統語言服務
您可以移轉 Visual Studio 2008年語言服務給Visual Studio 2010藉由將專案更新,並將 source.extension.vsixmanifest 檔案加入至專案。 語言服務本身才能繼續發揮作用和以前一樣,因為Visual Studio 2010編輯器調整它。
注意事項 |
---|
我們建議您開始使用新的編輯器 API,包括 [越快越好。這將提升您的語言服務的效能,並可讓您利用新的編輯器功能。 |
將 Visual Studio 的 2008年語言服務解決方案移轉至 Visual Studio 2010
下列的步驟將示範如何修改名稱為 RegExLanguageService 的 Visual Studio 2008年範例。 您可以在 Visual Studio 2008 SDK 的安裝中,找到在這個範例 Visual Studio 的 SDK 的安裝路徑\VisualStudioIntegration\Samples\IDE\CSharp\Example.RegExLanguageService\ 資料夾。
重要
如果您的語言服務未定義的色彩,您必須明確地將設定RequestStockColors到true VSPackage 上:
[Microsoft.VisualStudio.Shell.ProvideLanguageService(typeof(YourLanguageService), YourLanguageServiceName, 0, RequestStockColors = true)]
若要將 Visual Studio 2008年語言服務移轉至 Visual Studio 2010
安裝Visual Studio 2010和Visual Studio 2010 SDK。
編輯 RegExLangServ.csproj 檔 (而不載入它在 Visual Studio 中。
在Import Microsoft.VsSDK.targets 檔案,是指的節點會取代下列的文字中的值。
$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.targets
儲存檔案,然後關閉檔案。
開啟 RegExLangServ.sln 方案。
Visual Studio 的轉換精靈隨即出現。 按一下 [完成]。
您會看到專案目標架構尚未安裝對話方塊,詢問您要重定目標的專案。 選取 [ 重定目標的專案。NET Framework 4 選項。
轉換完成後,按一下 [ 關閉載入方案。
更新的專案屬性:
- 在偵錯 索引標籤上,在 起始外部程式方塊內鍵入 < Visual Studio 的安裝路徑 > \Common7\IDE\devenv.exe /rootsuffix 費用。
更新下列參照:
刪除參照類型的 Microsoft.VisualStudio.Shell.9.0.dll,然後將參考加入至 Microsoft.VisualStudio.Shell.10.0.dll 和 Microsoft.VisualStudio.Shell.Immutable.10.0.dll。
刪除參照類型的 Microsoft.VisualStudio.Package.LanguageService.9.0.dll,然後將參考加入至 Microsoft.VisualStudio.Package.LanguageService.10.0.dll。
將參考加入至 Microsoft.VisualStudio.Shell.Interop.10.0.dll。
開啟 VsPkg.cs 檔案,然後變更的值DefaultRegistryRoot屬性設定為
"Software\\Microsoft\\VisualStudio\\10.0Exp"
原始範例不會註冊其語言的服務,因此您必須將下列屬性加入至 VsPkg.cs。
[ProvideLanguageService(typeof(RegularExpressionLanguageService), "RegularExpressionLanguage", 0, RequestStockColors=true)]
您必須將 source.extension.vsixmanifest 檔案。
從的現有延伸模組的這個檔案複製到您的專案目錄中。 (這個檔案的一種方法是建立 VSIX 專案 (在檔案,按一下 [ 新增,然後按一下 [ 專案。 在 Visual Basic 或 C# click 擴充性,然後選取 VSIX 專案。)
您可以將檔案加入專案。
使用 VSIX Manifest 編輯器開啟的檔案。
變更下列欄位:
ID: RegExLangServ
產品名稱: RegExLangServ
描述: 規則運算式語言服務。
在內容,按一下 [ 新增內容,請選取 VS 套件內容型別,綴恁寁 RegExLangServ 專案。
儲存並關閉檔案。
建置方案。 已建置的檔案部署至 %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0Exp\Extensions\MSIT\ RegExLangServ\。
啟動偵錯。 第二個實例Visual Studio 2010開啟。