Aracılığıyla paylaş


ProvideCodeBaseAttribute Sınıf

Tanım

Bu öznitelik, bağımlı bir derleme etiketini tanımlayan bir değer kümesini CodeBase ile kaydeder. Bu değerler başlangıçta CLR çalışma zamanı yapılandırmasıyla birleştirilir.

Örneğin: [$RootKey$\RuntimeConfiguration\dependentAssembly\codeBase{5C48C732-5C7F-40f0-87A7-05C4F15BC8C3}] "Name"="AssemblyName" "PublicKeyToken"="19ab8cb7287f414" "Culture"="neutral" "Version"="2.0.0.0" "CodeBase"="$PackageFolder$\AssemblyName.dll"

public ref class ProvideCodeBaseAttribute sealed : Microsoft::VisualStudio::Shell::ProvideDependentAssemblyAttribute
public ref class ProvideCodeBaseAttribute sealed : Microsoft::VisualStudio::Shell::ProvideDependentAssemblyAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=true)]
public sealed class ProvideCodeBaseAttribute : Microsoft.VisualStudio.Shell.ProvideDependentAssemblyAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=true)>]
type ProvideCodeBaseAttribute = class
    inherit ProvideDependentAssemblyAttribute
Public NotInheritable Class ProvideCodeBaseAttribute
Inherits ProvideDependentAssemblyAttribute
Devralma
Öznitelikler

Açıklamalar

özniteliğini ProvideCodeBase kullanarak, exe.config dosyasını el ile güncelleştirmeden bir uzantıdaki derleme için kod tabanı belirtebilirsiniz. Bu öznitelik, CLR'nin onu bulabilmesi için derlemenin konumunu gösterir.

ProvideCodeBase Derleme özniteliği eklemek, pkgdef dosyasına kod temeli girişi 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 ProvideCodeBase giriş gösterilmektedir:

[assembly: ProvideCodeBase(AssemblyName = "ClassLibrary1",
Version = "1.0.0.0", CodeBase = "$PackageFolder$\\ClassLibrary1.dll")]
<Assembly: ProvideCodeBase(AssemblyName:="ClassLibrary1",
    Version:="1.0.0.0", CodeBase:="$PackageFolder$\ClassLibrary1.dll")> 

Projeyi oluşturduğunuzda, pkgdef dosyasına aşağıdaki giriş eklenir:

[$RootKey$\RuntimeConfiguration\dependentAssembly\codeBase\{D5206E57-D855-61F6-3D7E-EF7F72D9FAA7}]  
"name"="ClassLibrary1"  
"publicKeyToken"=""  
"culture"="neutral"  
"version"="2.0.0.0"  
"codeBase"="$PackageFolder$\ClassLibrary1.dll"  

Ayrıca bir pkgdef dosyasına doğrudan codeBase girdisi de ekleyebilirsiniz.

Oluşturucular

ProvideCodeBaseAttribute()

ProvideCodeBaseAttribute 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 gereklidir. (varsayılan) ise false güncelleştirme gerekmez.

(Devralındığı yer: ProvideDependentAssemblyAttribute)

Özellikler

AssemblyName

Hedef derlemenin adı.

(Devralındığı yer: ProvideDependentAssemblyAttribute)
CodeBase

$PackageFolder$ öğesinden göreli yol veya ortam değişkeni değiştirmesinden köken alınan mutlak bir 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)
Guid

Bu öznitelik örneğinin tanımlayıcısı.

(Devralındığı yer: ProvideDependentAssemblyAttribute)
PublicKeyToken

Yeniden yönlendirilen 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)
Version

İlk olarak istenen sürüm yerine kullanılacak derleme sürümünü belirtir.

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ğerlerinin kaydedileceği Anahtar 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ırmayı deneyin. Version.TryParse'den farklı olarak bu yöntem, derleme ve düzeltme numaralarının isteğe bağlı olarak dikkate alınması yerine girişin dört sayıdan oluşmasını sağlar.

(Devralındığı yer: ProvideDependentAssemblyAttribute)
Unregister(RegistrationAttribute+RegistrationContext)

Bu özniteliğin kaydını sil.

(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