疑難排解 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
請確定您使用註冊通常執行的實驗性的登錄根目錄 VSPackage 的登錄根目錄。
如需詳細資訊,請參閱實驗執行個體。
如果 VSPackage 的目標在實驗性的登錄根目錄中執行,請確定您正在執行的實驗版本Visual Studio。
若要執行的實驗版本,請在命令視窗中輸入下列︰ devenv /rootsuffix exp。
請檢查您的 VSPackage 登錄項目。
如需詳細資訊,請參閱註冊 VSPackages和管理 VSPackages。
開啟輸出] 視窗中的執行個體的Visual Studio,無法載入 VSPackage。 資訊載入 VSPackage 失敗的原因可能會顯示該視窗中。
注意
如果您要啟動的實驗版本Visual Studio從Visual Studio整合式的開發環境 (IDE),檢查輸出] 視窗中的兩個版本。
檢查活動記錄檔。
如需詳細資訊,請參閱How to︰ 使用活動記錄。
如需有關 IDE 所擲回的例外狀況的詳細資訊,請按一下 [例外狀況上偵錯功能表啟用例外狀況。 在例外狀況] 對話方塊中選取想要有關的詳細資訊的例外狀況的類型。
若要疑難排解不會註冊 VSPackage
- 請確定 VSPackage 組件所在的受信任位置。 RegPkg 無法在不信任或部分信任的位置,例如網路共用的預設.net 安全性組態中註冊組件。 雖然每當使用者在不受信任的位置中建立專案時,會出現警告,「 不要顯示此訊息一次 」 的核取方塊可以避免發生此警告訊息。
若要疑難排解,看不到或,會產生錯誤,當您按一下命令的命令
合併的新增或變更功能表命令以及已在 IDE 中,輸入下列內容Visual Studio命令提示字元︰ devenv /rootsuffix Exp /setup。
請確定Visual Studio都可以找到 UI.dll VSPackage。
在登錄的 [套件] 區段中找到 VSPackage 的 CLSID:
HKLM\Software\Microsoft\Visual Studio\<>>\Packages
請確認 SatelliteDll 子機碼所指定的路徑正確。
若要疑難排解非預期的行為的 VSPackage
在您的程式碼中設定中斷點。
偵錯很好的起點是建構函式和初始設定方法。 您也可以在您想要評估,例如功能表命令區域中設定中斷點。 若要啟用中斷點,您必須偵錯工具下執行。
在專案] 功能表上,按一下 [屬性。
在屬性頁對話方塊中,選取偵錯] 索引標籤。
在命令列引數方塊中,輸入在開發環境的根尾碼的 VSPackage 目標。 例如,若要選取實驗組建中,輸入︰ RootSuffix Exp。
在偵錯] 功能表上,按一下 [開始偵錯或按 F5。
注意
如果您正在偵錯的專案,建立或立即載入專案的現有執行個體。
使用活動記錄檔。
追蹤資訊寫入活動記錄在關鍵點 VSPackage 行為。 當您執行 VSPackage 零售環境中,這項技術會特別有用。 如需詳細資訊,請參閱How to︰ 使用活動記錄。
使用公用符號。
若要改善可讀性偵錯時,您可以附加至偵錯工具的符號。
從工具/選項] 功能表上,瀏覽至偵錯/符號對話方塊。
加入下列符號檔 (.pdb) 位置:
若要改善效能,例如指定符號快取資料夾︰
C:\symbols
若要疑難排解遺漏 VSPackage 或其中一個相依性
Managed 程式碼,請確定參考路徑正確無誤。
在專案] 功能表上,按一下 [屬性。
選取參考索引標籤中屬性頁] 對話方塊中,並確定所有路徑都是否正確。 或者,您可以使用物件瀏覽器瀏覽參照的物件。
Managed 程式碼,您可以使用Fuslogvw.exe (組件繫結記錄檔檢視器)顯示失敗的組件載入的詳細資料。
Unmanaged 程式碼中,找到的 VSPackage 中 CLSID Visual Studio CLSID 登錄節點︰
HKLM\Software\Microsoft\Visual Studio\<>>\CLSID
請確定 InprocServer32 項目具有正確的 VSPackage dll 的路徑。