Compartilhar via


ProvideCodeBaseAttribute Classe

Definição

Esse atributo registra um conjunto de valores que definem uma marca de assembly dependente com um CodeBase. Esses valores serão mesclados na inicialização na configuração de runtime do CLR.

Por exemplo: [$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
Herança
Atributos

Comentários

Usando o ProvideCodeBase atributo , você pode especificar uma base de código para um assembly em uma extensão sem atualizar manualmente o arquivo exe.config. Esse atributo indica o local do assembly para que o CLR possa encontrá-lo.

Adicionar um ProvideCodeBase atributo de assembly é uma maneira fácil de adicionar uma entrada base de código ao arquivo pkgdef. O arquivo pkgdef é usado para instalar a extensão.

O exemplo a seguir mostra uma ProvideCodeBase entrada no arquivo AssemblyInfo.cs ou 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")> 

Quando você compila o projeto, a seguinte entrada é adicionada ao arquivo pkgdef:

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

Você também pode adicionar uma entrada codeBase diretamente a um arquivo pkgdef.

Construtores

ProvideCodeBaseAttribute()

Inicializa uma nova instância da classe ProvideCodeBaseAttribute.

Campos

_guidUpdateNeeded

Indica se uma atualização de GUID é necessária. Se truefor , uma atualização de GUID será necessária. Se false (padrão), nenhuma atualização será necessária.

(Herdado de ProvideDependentAssemblyAttribute)

Propriedades

AssemblyName

Nome do assembly de destino.

(Herdado de ProvideDependentAssemblyAttribute)
CodeBase

Um caminho relativo do $PackageFolder$ou um caminho absoluto com raiz de uma substituição de variável de ambiente (formato: %variable%).

(Herdado de ProvideDependentAssemblyAttribute)
Culture

Uma cadeia de caracteres que especifica o idioma e o país/região do assembly.

(Herdado de ProvideDependentAssemblyAttribute)
CurrentAssembly

Obtém ou define o assembly ao qual a entrada do Registro dependentAssembly gerada se refere.

(Herdado de ProvideDependentAssemblyAttribute)
Guid

Identificador dessa instância de atributo.

(Herdado de ProvideDependentAssemblyAttribute)
PublicKeyToken

Um número hexadecimal de 16 caracteres que é a parte do token do nome forte do assembly que está sendo redirecionado.

(Herdado de ProvideDependentAssemblyAttribute)
TypeId

Substitua a propriedade TypeID para permitir que as classes derivadas de RegistrationAttribute funcionem com System.ComponentModel.TypeDescriptor.GetAttributes(...). Um atributo derivado deste terá que substituir essa propriedade somente se precisar de um controle melhor nas instâncias que podem ser aplicadas a uma classe.

(Herdado de RegistrationAttribute)
Version

Especifica a versão do assembly a ser usada em vez da versão solicitada originalmente.

Métodos

FormatPublicKeyToken(Byte[])

Formatar token de chave pública binária em uma cadeia de caracteres hexadecimal.

(Herdado de ProvideDependentAssemblyAttribute)
GetGuidHashString()

Obtém a cadeia de caracteres que será colocada em hash na ID do atributo.

(Herdado de ProvideDependentAssemblyAttribute)
GetPackageRegKeyPath(Guid)

Obtém o caminho do Registro (em relação à raiz do Registro do aplicativo) do VSPackage.

(Herdado de RegistrationAttribute)
GetPathToKey()

Obtenha o caminho para a Chave se os valores desse atributo forem registrados.

(Herdado de ProvideDependentAssemblyAttribute)
Register(RegistrationAttribute+RegistrationContext)

Registra esse atributo com o contexto fornecido.

(Herdado de ProvideDependentAssemblyAttribute)
SetValues(RegistrationAttribute+Key)

Defina os valores manipulados por esse atributo na Chave fornecida.

(Herdado de ProvideDependentAssemblyAttribute)
TryParseVersion(String, Version)

Tente analisar uma cadeia de caracteres em uma Versão. Ao contrário de Version.TryParse, esse método garante que a entrada consiste em quatro números, em vez de considerar os números de build e revisão opcionais.

(Herdado de ProvideDependentAssemblyAttribute)
Unregister(RegistrationAttribute+RegistrationContext)

Cancela o registro desse atributo.

(Herdado de ProvideDependentAssemblyAttribute)
UpdateAssemblyInformation()

Atualize todas as informações não fornecidas do assembly ao qual esse atributo é aplicado.

(Herdado de ProvideDependentAssemblyAttribute)
ValidateAttributeInformation()

Valide se temos todas as informações necessárias.

(Herdado de ProvideDependentAssemblyAttribute)

Aplica-se a