ProvideCodeBaseAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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) |