共用方式為


How to: VSPackages 的疑難排解

以下是常見的問題,您可能會遇到與您的 VSPackage,並解決問題的祕訣。

如果要疑難排解啟動時,防止 Visual Studio VSPackage

  • 開始Visual Studio在安全模式中。 在這個過程中所有的 VSPackages 會省略除了隨附於 VSPackages Visual Studio。

    若要啟動Visual Studio在安全模式中,在命令提示字元中,輸入devenv.exe /safemode

如果要疑難排解不會載入 VSPackage

  1. 請確定您使用註冊執行時,通常是實驗性質的登錄根目錄 VSPackage 的登錄根目錄。

    如需詳細資訊,請參閱 實驗性的執行個體的 Visual Studio

  2. 如果 VSPackage 實驗性質的登錄根目錄中執行目標,請確定您正在執行的實驗版本Visual Studio。

    若要執行的實驗性質的版本,請輸入下列命令Visual Studio命令提示字元: devenv /rootsuffix exp

  3. 請檢查您的 VSPackage 登錄項目。

    如需詳細資訊,請參閱 Registering VSPackages和 正在載入 VSPackages

  4. 開啟輸出視窗的執行個體的Visual Studio ,而無法載入 VSPackage。 VSPackage 載入失敗的原因的資訊可能會顯示該視窗中。

    注意事項注意事項

    如果您啟動的實驗版本Visual Studio的Visual Studio整合式的開發環境 (IDE) 中,檢查輸出的兩個版本的視窗。

  5. 請檢查活動記錄。

    如需詳細資訊,請參閱 How to: 使用 [活動記錄

  6. 如需有關 IDE 擲回例外狀況的詳細資訊,請按一下例外狀況偵錯啟用例外狀況的功能表。 在例外狀況 ] 對話方塊中選取您要瞭解更多資訊有關的例外狀況的類型。

如果要疑難排解不會登錄 VSPackage

  • 請確定 VSPackage 組件都位於受信任的位置。 RegPkg 無法在不受信任或部分信任的位置,例如在預設的網路共用中註冊組件。 net 安全性設定。 雖然每次使用者在未受信任的位置建立專案時,就會出現一則警告,"不要顯示這個訊息一次"] 核取方塊可以避免重複發生此警告訊息。

如果要疑難排解的命令,看不到,或當您按一下命令時產生錯誤

  1. 新增或變更的功能表指令和合併那些已經在 IDE 中輸入下列命令, Visual Studio命令提示字元: devenv /rootsuffix Exp /setup

  2. 請確定Visual Studio可以找到您的 VSPackage UI.dll。

    1. 在登錄中的 [套件] 區段中,找出 VSPackage 的 CLSID:

      HKLM\Software\Microsoft\Visual Studio\<version>\Packages

    2. 請確認 SatelliteDll 子機碼所提供的路徑正確。

如果要疑難排解意外的行為 VSPackage

  1. 您的程式碼中設定中斷點。

    偵錯很好的起點是建構函式和初始設定方法。 您也可以在您想要搜尋的評估,例如功能表命令區域中設定中斷點。 若要啟用中斷點,您必須偵錯工具下執行。

    1. 在 [專案] 功能表上,按一下 [屬性]。

    2. 屬性頁 對話方塊中,選取 偵錯 ] 索引標籤。

    3. 命令列引數式開發環境的型別根尾碼] 方塊,您 VSPackage 目標。 比方說,若要選取實驗建置,請鍵入: /RootSuffix Exp

    4. 在 [偵錯] 功能表上,按一下 [啟動偵錯] 或按 F5。

      附註如果您正在偵錯的專案,建立或立即載入專案的現有執行個體。

  2. 使用 [活動記錄。

    追蹤 VSPackage 的行為,藉由將資訊寫入活動記錄在關鍵點。 當您在零售環境中執行 VSPackage 時,這項技巧會特別有用。 如需詳細資訊,請參閱 How to: 使用 [活動記錄

  3. 使用公用符號。

    若要改善可讀性,偵錯時,您可以附加至偵錯工具的符號。

    1. 工具/選項 ] 功能表中,巡覽至 符號偵錯/對話方塊。

    2. 新增這符號檔 (.pdb) 位置

      http://msdl.microsoft.com/download/symbols

    3. 若要改善效能,請指定符號快取] 資料夾中,例如:

      C:\symbols
      

如果要疑難排解遺失的 VSPackage 或其中一個相依性

  1. Managed 程式碼,請確定參考路徑正確。

    1. 在 [專案] 功能表上,按一下 [屬性]。

    2. 選取參考 索引標籤上,在 屬性頁 ] 對話方塊中,並確定所有路徑都是否正確。 或者,您可以使用物件瀏覽器來瀏覽被參考的物件。

      Managed 程式碼,您可以使用Fuslogvw.exe (組件繫結記錄檔檢視器)以顯示失敗的組件載入的詳細資料。

  2. 未受管理的程式碼中,找出的 CLSID,在 VSPackage 的Visual Studio CLSID 登錄節點:

    HKLM\Software\Microsoft\Visual Studio\<version>\CLSID

請確定 [InprocServer32] 項目具有 VSPackage dll 的正確路徑。

請參閱

其他資源

VSPackages