Поделиться через


ProvideCodeBaseAttribute Класс

Определение

Этот атрибут регистрирует набор значений, определяющих зависимый тег сборки в CodeBase. Эти значения будут объединены при запуске в конфигурацию среды выполнения CLR.

Например: [$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
Наследование
Атрибуты

Комментарии

С помощью атрибута ProvideCodeBase можно указать базу кода для сборки в расширении, не обновляя файл exe.config вручную. Этот атрибут указывает расположение сборки, чтобы среда CLR ела ее.

Добавление атрибута ProvideCodeBase сборки — это простой способ добавить запись базы кода в файл pkgdef. Для установки расширения используется файл pkgdef.

В следующем примере показана ProvideCodeBase запись в файле AssemblyInfo.cs или 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")> 

При сборке проекта в файл pkgdef добавляется следующая запись:

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

Вы также можете добавить запись codeBase непосредственно в файл pkgdef.

Конструкторы

ProvideCodeBaseAttribute()

Инициализирует новый экземпляр класса ProvideCodeBaseAttribute.

Поля

_guidUpdateNeeded

Указывает, требуется ли обновление GUID. Если значение true, необходимо обновление GUID. Если false (по умолчанию), нет необходимости обновления.

(Унаследовано от ProvideDependentAssemblyAttribute)

Свойства

AssemblyName

Имя целевой сборки.

(Унаследовано от ProvideDependentAssemblyAttribute)
CodeBase

Относительный путь из $PackageFolder$, или абсолютный путь из подстановки переменной среды (формат: %variable%).

(Унаследовано от ProvideDependentAssemblyAttribute)
Culture

Строка, указывающая язык и страну или регион сборки.

(Унаследовано от ProvideDependentAssemblyAttribute)
CurrentAssembly

Возвращает или задает сборку, на которую ссылается созданная запись реестра dependentAssembly.

(Унаследовано от ProvideDependentAssemblyAttribute)
Guid

Идентификатор экземпляра атрибута.

(Унаследовано от ProvideDependentAssemblyAttribute)
PublicKeyToken

Шестнадцатеричное число из 16 символов, которое является частью токена строгого имени перенаправляемой сборки.

(Унаследовано от ProvideDependentAssemblyAttribute)
TypeId

Переопределите свойство TypeID, чтобы разрешить производным классам RegistrationAttribute работать с System.ComponentModel.TypeDescriptor.GetAttributes(...). Атрибут, производный от этого , должен переопределять это свойство только в том случае, если ему требуется более качественный контроль над экземплярами, которые можно применить к классу.

(Унаследовано от RegistrationAttribute)
Version

Указывает версию сборки, используемую вместо первоначально запрошенной версии.

Методы

FormatPublicKeyToken(Byte[])

Форматирование двоичного маркера открытого ключа в шестнадцатеричную строку.

(Унаследовано от ProvideDependentAssemblyAttribute)
GetGuidHashString()

Возвращает строку, которая будет хэширована в идентификатор атрибута.

(Унаследовано от ProvideDependentAssemblyAttribute)
GetPackageRegKeyPath(Guid)

Получает путь в реестре (относительно корня реестра приложения) VSPackage.

(Унаследовано от RegistrationAttribute)
GetPathToKey()

Получите путь к ключу, если значения для этого атрибута будут зарегистрированы.

(Унаследовано от ProvideDependentAssemblyAttribute)
Register(RegistrationAttribute+RegistrationContext)

Регистрирует данный атрибут с заданным контекстом.

(Унаследовано от ProvideDependentAssemblyAttribute)
SetValues(RegistrationAttribute+Key)

Задайте значения, обрабатываемые этим атрибутом, в заданном ключе.

(Унаследовано от ProvideDependentAssemblyAttribute)
TryParseVersion(String, Version)

Попробуйте проанализировать строку в версию. В отличие от Version.TryParse, этот метод гарантирует, что входные данные состоят из четырех чисел, а не считаются необязательными номерами сборки и редакции.

(Унаследовано от ProvideDependentAssemblyAttribute)
Unregister(RegistrationAttribute+RegistrationContext)

Отменяет регистрацию этого атрибута.

(Унаследовано от ProvideDependentAssemblyAttribute)
UpdateAssemblyInformation()

Обновление всех сведений, не предоставленных из сборки, к которой применяется этот атрибут.

(Унаследовано от ProvideDependentAssemblyAttribute)
ValidateAttributeInformation()

Убедитесь, что у нас есть все необходимые сведения.

(Унаследовано от ProvideDependentAssemblyAttribute)

Применяется к