ProvideCodeBaseAttribute 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ğı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 |
Ö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) |