ProvideCodeBaseAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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) |