指定 VS Shell VSPackage 檔案位置
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
Visual Studio必須能夠找出組件 DLL 載入 VSPackage。 您可以找到以各種方式下, 表中所述。
方法 | 說明 |
---|---|
使用程式碼基底登錄機碼。 | 程式碼基底的索引鍵可用來直接Visual Studio從任何完整的檔案路徑載入 VSPackage 的組件。 索引鍵的值應該是 DLL 的檔案路徑。 這是最好的方式有Visual Studio載入您的封裝組件。 這項技術有時稱為 「 程式碼基底/私密金鑰安裝目錄技術。 」 在註冊期間的程式碼基底值透過傳遞至註冊屬性類別的執行個體RegistrationAttribute.RegistrationContext型別。 |
將放入 DLL PrivateAssemblies目錄。 | 將組件中的PrivateAssemblies子目錄Visual Studio目錄。 組件位於PrivateAssemblies會自動偵測,但不是會顯示在加入參考對話方塊。 之間的差異PrivateAssemblies和PublicAssemblies是組件中PublicAssemblies會列舉在加入參考對話方塊。 如果您選擇不使用 「 私用程式碼基底/安裝目錄 」 的技術,則您應安裝到PrivateAssemblies目錄。 |
使用強式名稱組件和組件登錄機碼。 | 組件金鑰可用來明確導向Visual Studio載入強式名稱為 VSPackage 組件。 索引鍵的值應該是強式名稱組件。 |
將放入 DLL PublicAssemblies目錄。 | 最後,組件也可以放入PublicAssemblies子目錄。 組件位於PublicAssemblies會自動偵測,也會出現在加入參考對話方塊Visual Studio。 VSPackage 組件應該只放在PublicAssemblies如果它們包含的目錄管理要由其他 VSPackage 開發人員重複使用的元件。 大部分的組件不符合此準則。 |
注意
使用強式名稱的所有相依組件的已簽署組件。 這些組件也應該安裝在您的目錄或全域組件快取 (GAC) 中。 這樣可防止具有相同的主檔名,所謂的弱式名稱繫結的組件的衝突。