分層圖擴充功能疑難排解

 

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

本主題說明當您建立圖層模型擴充功能時可能遇到的一些問題。

當我按下 F5 偵錯擴充功能時,Visual Studio 實驗執行個體的分層圖上沒有出現我的命令、軌跡處理常式、驗證擴充功能或自訂屬性。

  1. 在 Visual Studio 的實驗執行個體中開啟您的擴充方案,然後按一下 [組建] 功能表上的 [重建方案]。

  2. 按下 F5CTRL + F5,開始 Visual Studio 的實驗執行個體。 開啟分層圖並測試您的擴充功能。

如有必要,請繼續執行下一個程序。

執行的是舊版的擴充功能。

  1. 請確定沒有任何 Visual Studio 實驗執行個體執行中。

  2. 刪除下列資料夾: %LocalAppData%\Microsoft\VisualStudio\[version]\ComponentModelCache

    System_CAPS_ICON_note.jpg 注意

    %LocalAppData% 通常是 磁碟機名稱:\Users\使用者名稱\AppData\Local。

如有必要,請繼續執行下一個程序。

出現的是舊版的驗證結果,或沒有呼叫我的驗證方法。

  1. 在 Visual Studio 的實驗執行個體中,按一下 [組建] 功能表上的 [清除方案]。 這會清除上一次驗證分析的快取結果。

  2. 請確定模型中的圖層與程式碼項目相關聯,而且模型中至少有一個相依性連結。 如果沒有要驗證的項目,就不會叫用驗證。

  3. 一般的中斷點可能不會在驗證方法中運作,因為它是在不同的處理序中執行。 如果想要逐步執行您的方法,您必須插入對 System.Diagnostics.Debugger.Launch() 的呼叫。

  4. 在圖層驗證專案的 source.extension.vsixmanifest 中,請確定 [內容] 下已加入 [MEF 元件] 和 [自訂擴充類型] 這兩個項目。

擴充分層圖

顯示: