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. Если значение |
Свойства
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) |