共用方式為


疑難排解 Vspackage

 

發行︰ 2016年6月

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

以下是常見的問題,您可能遇到的 VSPackage 秘訣來解決問題。

若要疑難排解防止 Visual Studio 啟動的 VSPackage

  • 啟動Visual Studio以安全模式。

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

    此程序期間沒有 VSPackages 載入除了隨附於 VSPackages Visual Studio。

若要疑難排解不會載入 VSPackage

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

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

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

    若要執行的實驗版本,請在命令視窗中輸入下列︰ devenv /rootsuffix exp

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

    如需詳細資訊,請參閱註冊 VSPackages和管理 VSPackages

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

    注意

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

  5. 檢查活動記錄檔。

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

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

若要疑難排解不會註冊 VSPackage

  1. 請確定 VSPackage 組件所在的受信任位置。 RegPkg 無法在不信任或部分信任的位置,例如網路共用的預設.net 安全性組態中註冊組件。 雖然每當使用者在不受信任的位置中建立專案時,會出現警告,「 不要顯示此訊息一次 」 的核取方塊可以避免發生此警告訊息。

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

  1. 合併的新增或變更功能表命令以及已在 IDE 中,輸入下列內容Visual Studio命令提示字元︰ devenv /rootsuffix Exp /setup

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

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

      HKLM\Software\Microsoft\Visual Studio\<>>\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. Unmanaged 程式碼中,找到的 VSPackage 中 CLSID Visual Studio CLSID 登錄節點︰

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

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

另請參閱

Vspackage