共用方式為


移轉傳統語言服務

您可以移轉 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

  1. 安裝Visual Studio 2010和Visual Studio 2010 SDK。

  2. 編輯 RegExLangServ.csproj 檔 (而不載入它在 Visual Studio 中。

    在Import Microsoft.VsSDK.targets 檔案,是指的節點會取代下列的文字中的值。

    $(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.targets
    
  3. 儲存檔案,然後關閉檔案。

  4. 開啟 RegExLangServ.sln 方案。

  5. Visual Studio 的轉換精靈隨即出現。 按一下 [完成]。

    您會看到專案目標架構尚未安裝對話方塊,詢問您要重定目標的專案。 選取 [ 重定目標的專案。NET Framework 4 選項。

  6. 轉換完成後,按一下 [ 關閉載入方案。

  7. 更新的專案屬性:

    • 偵錯 索引標籤上,在 起始外部程式方塊內鍵入 < Visual Studio 的安裝路徑 > \Common7\IDE\devenv.exe /rootsuffix 費用。
  8. 更新下列參照:

    • 刪除參照類型的 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。

  9. 開啟 VsPkg.cs 檔案,然後變更的值DefaultRegistryRoot屬性設定為

    "Software\\Microsoft\\VisualStudio\\10.0Exp"
    
  10. 原始範例不會註冊其語言的服務,因此您必須將下列屬性加入至 VsPkg.cs。

    [ProvideLanguageService(typeof(RegularExpressionLanguageService), "RegularExpressionLanguage", 0, RequestStockColors=true)]
    
  11. 您必須將 source.extension.vsixmanifest 檔案。

    • 從的現有延伸模組的這個檔案複製到您的專案目錄中。 (這個檔案的一種方法是建立 VSIX 專案 (在檔案,按一下 [ 新增,然後按一下 [ 專案。 在 Visual Basic 或 C# click 擴充性,然後選取 VSIX 專案。)

    • 您可以將檔案加入專案。

    • 使用 VSIX Manifest 編輯器開啟的檔案。

    • 變更下列欄位:

    • ID: RegExLangServ

    • 產品名稱: RegExLangServ

    • 描述: 規則運算式語言服務。

    • 內容,按一下 [ 新增內容,請選取 VS 套件內容型別,綴恁寁 RegExLangServ 專案。

    • 儲存並關閉檔案。

  12. 建置方案。 已建置的檔案部署至 %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0Exp\Extensions\MSIT\ RegExLangServ\。

  13. 啟動偵錯。 第二個實例Visual Studio 2010開啟。

請參閱

其他資源

語言服務