Aracılığıyla paylaş


ProvideBindingRedirectionAttribute Sınıf

Tanım

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
Ö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 true, bir GUID güncelleştirmesi gerekir. (varsayılan) ise false güncelleştirme gerekmez.

(Devralındığı yer: ProvideDependentAssemblyAttribute)

Ö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 OldVersionUpperBoundayarıyla OldVersionLowerBound oluşturulur.

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)

Şunlara uygulanır