ProvideBindingRedirectionAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu öznitelik, bağlama yeniden yönlendirmesini tanımlayan bir değer kümesini kaydeder. Bu değerler başlangıçta CLR çalışma zamanı yapılandırmasıyla birleştirilir.
Örneğin: [$RootKey$\RuntimeConfiguration\dependentAssembly\bindingRedirection{5C48C732-5C7F-40f0-87A7-05C4F15BC8C3}] "Name"="AssemblyName" "PublicKeyToken"="19ab8cb7287f414" "Culture"="neutral" "CodeBase"="$PackageFolder$\AssemblyName.dll" "OldVersion"="1.0.0.0" "NewVersion"="2.0.0.0"
public ref class ProvideBindingRedirectionAttribute sealed : Microsoft::VisualStudio::Shell::ProvideDependentAssemblyAttribute
public ref class ProvideBindingRedirectionAttribute sealed : Microsoft::VisualStudio::Shell::ProvideDependentAssemblyAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=true)]
public sealed class ProvideBindingRedirectionAttribute : Microsoft.VisualStudio.Shell.ProvideDependentAssemblyAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=true)>]
type ProvideBindingRedirectionAttribute = class
inherit ProvideDependentAssemblyAttribute
Public NotInheritable Class ProvideBindingRedirectionAttribute
Inherits ProvideDependentAssemblyAttribute
- Devralma
-
ProvideBindingRedirectionAttribute
- Öznitelikler
Açıklamalar
özniteliğini ProvideBindingRedirection
kullanarak, genişletilebilir bir bileşene yükseltmenin yüklenmesi için bağlama yeniden yönlendirmesi belirtebilirsiniz. Genişletilebilir bir Visual Studio bileşeni gönderdiğinizde, bu öznitelik bileşen kullanıcılarının bağımlı bir bileşenin eski bir sürümünü yüklemek zorunda olmasını önler. özniteliğini ProvideBindingRedirection
kullanırsanız, eski derleme sürümünün kullanıcılarını yeni sürüme yönlendirmek için exe.config dosyasını el ile güncelleştirmeniz gerekmez.
ProvideBindingRedirection
Derleme özniteliği eklemek, pkgdef dosyasına bağlama yeniden yönlendirme girdisi eklemenin kolay bir yoludur. uzantıyı yüklemek için pkgdef dosyası kullanılır.
Aşağıdaki örnekte, AssemblyInfo.cs veya AssemblyInfo.vb dosyasındaki bir ProvideBindingRedirection
giriş gösterilmektedir:
[assembly: ProvideBindingRedirection(AssemblyName = "ClassLibrary1",
NewVersion = "3.0.0.0", OldVersionLowerBound = "1.0.0.0",
OldVersionUpperBound = "2.0.0.0")]
<Assembly: ProvideBindingRedirection(AssemblyName:="ClassLibrary1",
NewVersion:="3.0.0.0", OldVersionLowerBound:="1.0.0.0",
OldVersionUpperBound:="2.0.0.0")>
Proje oluşturulduğunda pkgdef dosyasına aşağıdaki girdi eklenir:
[$RootKey$\RuntimeConfiguration\dependentAssembly\bindingRedirection\{EE3E8305-3E91-51CD-0B2D-8E8EFFDD081C}]
"name"="ClassLibrary1"
"publicKeyToken"=""
"culture"="neutral"
"oldVersion"="1.0.0.0-2.0.0.0"
"newVersion"="3.0.0.0"
"codeBase"="$PackageFolder$\ClassLibrary1.dll"
Ayrıca bir pkgdef dosyasına doğrudan bindingRedirection girdisi de ekleyebilirsiniz.
Oluşturucular
ProvideBindingRedirectionAttribute() |
ProvideBindingRedirectionAttribute sınıfının yeni bir örneğini başlatır. |
Alanlar
_guidUpdateNeeded |
GUID güncelleştirmesi gerekip gerekmediğini gösterir. ise |
Özellikler
AssemblyName |
Hedef derlemenin adı. (Devralındığı yer: ProvideDependentAssemblyAttribute) |
CodeBase |
$PackageFolder$ öğesinden gelen göreli yol veya bir ortam değişkeni değiştirmesinden köken alınan mutlak yol (biçim: %variable%). (Devralındığı yer: ProvideDependentAssemblyAttribute) |
Culture |
Derlemenin dilini ve ülkesini/bölgesini belirten bir dize. (Devralındığı yer: ProvideDependentAssemblyAttribute) |
CurrentAssembly |
Oluşturulan dependentAssembly kayıt defteri girişinin başvurduğu derlemeyi alır veya ayarlar. (Devralındığı yer: ProvideDependentAssemblyAttribute) |
GenerateCodeBase |
False olduğunda, yeniden yönlendirilen derleme için karşılık gelen CodeBase öğesi oluşturulmaz (GAC'deki derlemeler için kullanılır). |
Guid |
Bu öznitelik örneğinin tanımlayıcısı. (Devralındığı yer: ProvideDependentAssemblyAttribute) |
NewVersion |
İlk olarak istenen sürüm yerine kullanılacak derleme sürümünü belirtir. |
OldVersion |
Yeniden yönlendirilecek sürüm aralığı. Doğrudan ayarlanmaz, ve |
OldVersionLowerBound |
Yeniden yönlendirilecek sürüm aralığının alt sınırlarını (dahil) belirtir. |
OldVersionUpperBound |
Yeniden yönlendirilecek sürüm aralığının üst sınırlarını (dahil) belirtir. |
PublicKeyToken |
Yeniden yönlendirilmekte olan derlemenin tanımlayıcı adının belirteç parçası olan 16 karakterlik onaltılık sayı. (Devralındığı yer: ProvideDependentAssemblyAttribute) |
TypeId |
RegistrationAttribute türetilmiş sınıflarının System.ComponentModel.TypeDescriptor.GetAttributes(...) ile çalışmasına izin vermek için TypeID özelliğini geçersiz kılın. Bu özellikten türetilen bir özniteliğin, yalnızca bir sınıfa uygulanabilecek örnekler üzerinde daha iyi bir denetime ihtiyacı varsa bu özelliği geçersiz kılması gerekir. (Devralındığı yer: RegistrationAttribute) |
Yöntemler
FormatPublicKeyToken(Byte[]) |
İkili Ortak Anahtar Belirtecini onaltılık bir dize olarak biçimlendirin. (Devralındığı yer: ProvideDependentAssemblyAttribute) |
GetGuidHashString() |
Özniteliğin kimliğine karma olarak eklenecek dizeyi alır. (Devralındığı yer: ProvideDependentAssemblyAttribute) |
GetPackageRegKeyPath(Guid) |
VSPackage'ın kayıt defteri yolunu (uygulamanın kayıt defteri köküne göre) alır. (Devralındığı yer: RegistrationAttribute) |
GetPathToKey() |
Bu özniteliğin değerleri kaydedilecekken Anahtarın yolunu alın. (Devralındığı yer: ProvideDependentAssemblyAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
Bu özniteliği verilen bağlama kaydeder. (Devralındığı yer: ProvideDependentAssemblyAttribute) |
SetValues(RegistrationAttribute+Key) |
Verilen Anahtarda bu öznitelik tarafından işlenen değerleri ayarlayın. (Devralındığı yer: ProvideDependentAssemblyAttribute) |
TryParseVersion(String, Version) |
Bir dizeyi Sürüm olarak ayrıştırmaya çalışın. Version.TryParse'den farklı olarak bu yöntem, derleme ve düzeltme numaralarını isteğe bağlı olarak dikkate almak yerine girişin dört sayıdan oluşmasını sağlar. (Devralındığı yer: ProvideDependentAssemblyAttribute) |
Unregister(RegistrationAttribute+RegistrationContext) |
Bu özniteliğin kaydını kaldırıyor. (Devralındığı yer: ProvideDependentAssemblyAttribute) |
UpdateAssemblyInformation() |
Bu özniteliğin uygulandığı derlemeden sağlanmayan tüm bilgileri güncelleştirin. (Devralındığı yer: ProvideDependentAssemblyAttribute) |
ValidateAttributeInformation() |
Gereken tüm bilgilere sahip olduğumuzu doğrulayın. (Devralındığı yer: ProvideDependentAssemblyAttribute) |