Udostępnij za pośrednictwem


ProvideCodeBaseAttribute Klasa

Definicja

Ten atrybut rejestruje zestaw wartości, które definiują zależny tag zestawu z bazą kodu. Te wartości zostaną scalone podczas uruchamiania do konfiguracji środowiska uruchomieniowego CLR.

Na przykład: [$RootKey$\RuntimeConfiguration\dependentAssembly\codeBase{5C48C732-5C7F-40f0-87A7-05C4F15BC8C3}] "Nazwa"="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
Dziedziczenie
Atrybuty

Uwagi

Za pomocą atrybutu ProvideCodeBase można określić bazę kodu dla zestawu w rozszerzeniu bez ręcznego aktualizowania pliku exe.config. Ten atrybut wskazuje lokalizację zestawu, aby można było go znaleźć w clR.

Dodanie atrybutu ProvideCodeBase zestawu to prosty sposób dodawania wpisu podstawowego kodu do pliku pkgdef. Plik pkgdef służy do instalowania rozszerzenia.

W poniższym przykładzie przedstawiono ProvideCodeBase wpis w pliku AssemblyInfo.cs lub AssemblyInfo.vb:

[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")> 

Podczas kompilowania projektu do pliku pkgdef zostanie dodany następujący wpis:

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

Możesz również dodać wpis codeBase bezpośrednio do pliku pkgdef.

Konstruktory

ProvideCodeBaseAttribute()

Inicjuje nowe wystąpienie klasy ProvideCodeBaseAttribute.

Pola

_guidUpdateNeeded

Wskazuje, czy wymagana jest aktualizacja identyfikatora GUID. Jeśli truewymagana jest aktualizacja identyfikatora GUID. Jeśli false (wartość domyślna), nie jest wymagana żadna aktualizacja.

(Odziedziczone po ProvideDependentAssemblyAttribute)

Właściwości

AssemblyName

Nazwa zestawu docelowego.

(Odziedziczone po ProvideDependentAssemblyAttribute)
CodeBase

Ścieżka względna z $PackageFolder$lub ścieżka bezwzględna zakorzeniona z podstawienia zmiennej środowiskowej (format: %variable%).

(Odziedziczone po ProvideDependentAssemblyAttribute)
Culture

Ciąg określający język i kraj/region zestawu.

(Odziedziczone po ProvideDependentAssemblyAttribute)
CurrentAssembly

Pobiera lub ustawia zestaw, do którego odwołuje się wygenerowany wpis rejestru zależneZasambly.

(Odziedziczone po ProvideDependentAssemblyAttribute)
Guid

Identyfikator tego wystąpienia atrybutu.

(Odziedziczone po ProvideDependentAssemblyAttribute)
PublicKeyToken

16-znakowy numer szesnastkowy, który jest częścią tokenu silnej nazwy przekierowywanego zestawu.

(Odziedziczone po ProvideDependentAssemblyAttribute)
TypeId

Zastąp właściwość TypeID, aby umożliwić klasom pochodnym RegistrationAttribute pracować z elementem System.ComponentModel.TypeDescriptor.GetAttributes(...). Atrybut pochodzący z tej właściwości będzie musiał zastąpić tę właściwość tylko wtedy, gdy potrzebuje lepszej kontroli nad wystąpieniami, które można zastosować do klasy.

(Odziedziczone po RegistrationAttribute)
Version

Określa wersję zestawu do użycia zamiast pierwotnie żądanej wersji.

Metody

FormatPublicKeyToken(Byte[])

Formatuj binarny token klucza publicznego w ciągu szesnastkowym.

(Odziedziczone po ProvideDependentAssemblyAttribute)
GetGuidHashString()

Pobiera ciąg, który zostanie skrót do identyfikatora atrybutu.

(Odziedziczone po ProvideDependentAssemblyAttribute)
GetPackageRegKeyPath(Guid)

Pobiera ścieżkę rejestru (względem katalogu głównego rejestru aplikacji) pakietu VSPackage.

(Odziedziczone po RegistrationAttribute)
GetPathToKey()

Ścieżka do klucza była wartościami tego atrybutu, które zostaną zarejestrowane.

(Odziedziczone po ProvideDependentAssemblyAttribute)
Register(RegistrationAttribute+RegistrationContext)

Rejestruje ten atrybut przy użyciu danego kontekstu.

(Odziedziczone po ProvideDependentAssemblyAttribute)
SetValues(RegistrationAttribute+Key)

Ustaw wartości obsługiwane przez ten atrybut w danym kluczu.

(Odziedziczone po ProvideDependentAssemblyAttribute)
TryParseVersion(String, Version)

Spróbuj przeanalizować ciąg w wersji. W przeciwieństwie do parametru Version.TryParse ta metoda zapewnia, że dane wejściowe składają się z czterech liczb, w przeciwieństwie do uwzględnienia opcjonalnych numerów kompilacji i poprawek.

(Odziedziczone po ProvideDependentAssemblyAttribute)
Unregister(RegistrationAttribute+RegistrationContext)

Wyrejestrowuje ten atrybut.

(Odziedziczone po ProvideDependentAssemblyAttribute)
UpdateAssemblyInformation()

Zaktualizuj wszystkie informacje, które nie zostały podane z zestawu, do którego zastosowano ten atrybut.

(Odziedziczone po ProvideDependentAssemblyAttribute)
ValidateAttributeInformation()

Zweryfikuj, czy mamy wszystkie potrzebne informacje.

(Odziedziczone po ProvideDependentAssemblyAttribute)

Dotyczy