Aracılığıyla paylaş


VS Kabuğuna VSPackage Dosya Konumunu Belirtme

Visual Studio'un VSPackage'ı yüklemek için derleme DLL'sini bulabilmesi gerekir. Aşağıdaki tabloda açıklandığı gibi, bu dosyayı çeşitli yollarla bulabilirsiniz.

Metot Açıklama
CodeBase kayıt defteri anahtarını kullanın. CodeBase anahtarı, Visual Studio'yu herhangi bir tam dosya yolundan VSPackage derlemesini yüklemeye yönlendirmek için kullanılabilir. Anahtarın değeri, DLL dosyasının dosya yolu olmalıdır. Visual Studio'yu paket derlemenizi yüklemenin en iyi yolu budur. Bu teknik bazen "CodeBase/özel yükleme dizini tekniği" olarak adlandırılır. Kayıt sırasında kod tabanının değeri, türün bir örneği aracılığıyla kayıt özniteliği sınıflarına RegistrationAttribute.RegistrationContext geçirilir.
DLL'yi PrivateAssemblies dizinine yerleştirin. Derlemeyi Visual Studio dizininin PrivateAssemblies alt dizinine yerleştirin. PrivateAssemblies içinde bulunan bütünleştirilmiş kodlar otomatik olarak algılanıyor, ancak Başvuru Ekle iletişim kutusunda görünmüyor. PrivateAssemblies ile PublicAssemblies arasındaki fark, PublicAssemblies içindeki derlemelerin Başvuru Ekle iletişim kutusunda numaralandırılmış olmasıdır. "CodeBase/özel yükleme dizini" tekniğini kullanmamayı seçtiyseniz PrivateAssemblies dizinine yüklemeniz gerekir.
Tanımlayıcı adlandırılmış bir derleme ve Assembly kayıt defteri anahtarı kullanın. Derleme anahtarı, Visual Studio'yu açıkça güçlü bir adlandırılmış VSPackage derlemesi yüklemeye yönlendirmek için kullanılabilir. Anahtarın değeri derlemenin tanımlayıcı adı olmalıdır.
DLL'yi PublicAssemblies dizinine yerleştirin. Son olarak, derleme PublicAssemblies alt dizinine de yerleştirilebilir. PublicAssemblies içinde bulunan derlemeler otomatik olarak algılanır ve Visual Studio'daki Başvuru Ekle iletişim kutusunda da görünür.

VSPackage derlemeleri yalnızca diğer VSPackage geliştiricileri tarafından yeniden kullanılması amaçlanan yönetilen bileşenler içeriyorsa PublicAssemblies dizinine yerleştirilmelidir. Bütünleştirilmiş kodların çoğu bu ölçüte uymaz.

Not

Bağımlı derlemelerinizin tümü için tanımlayıcı adlandırılmış, imzalı derlemeler kullanın. Bu derlemeler kendi dizininize veya genel derleme önbelleğine (GAC) de yüklenmelidir. Bu, zayıf ad bağlaması olarak bilinen aynı temel dosya adına sahip derlemelerle çakışmalara karşı koruma sağlar.