다음을 통해 공유


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 파일은 확장을 설치하는 데 사용됩니다.

다음 예제에서는 AssemblyInfo.cs 또는 AssemblyInfo.vb 파일의 항목을 보여줍니다 ProvideCodeBase .

[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"  

pkgdef 파일에 직접 codeBase 항목을 추가할 수도 있습니다.

생성자

ProvideCodeBaseAttribute()

ProvideCodeBaseAttribute 클래스의 새 인스턴스를 초기화합니다.

필드

_guidUpdateNeeded

GUID 업데이트가 필요한지 여부를 나타냅니다. 이면 trueGUID 업데이트가 필요합니다. (기본값)이면 false 업데이트가 필요하지 않습니다.

(다음에서 상속됨 ProvideDependentAssemblyAttribute)

속성

AssemblyName

대상 어셈블리의 이름입니다.

(다음에서 상속됨 ProvideDependentAssemblyAttribute)
CodeBase

$PackageFolder$의 상대 경로 또는 환경 변수 대체(형식: %variable%)에서 루팅된 절대 경로입니다.

(다음에서 상속됨 ProvideDependentAssemblyAttribute)
Culture

어셈블리의 언어 및 국가/지역을 지정하는 문자열입니다.

(다음에서 상속됨 ProvideDependentAssemblyAttribute)
CurrentAssembly

생성된 dependentAssembly 레지스트리 항목이 참조하는 어셈블리를 가져오거나 설정합니다.

(다음에서 상속됨 ProvideDependentAssemblyAttribute)
Guid

이 특성 instance 식별자입니다.

(다음에서 상속됨 ProvideDependentAssemblyAttribute)
PublicKeyToken

리디렉션되는 어셈블리의 강력한 이름의 토큰 부분인 16자 16진수입니다.

(다음에서 상속됨 ProvideDependentAssemblyAttribute)
TypeId

RegistrationAttribute 파생 클래스가 System.ComponentModel.TypeDescriptor.GetAttributes(...)와 함께 작동하도록 하려면 TypeID 속성을 재정의합니다. 이 속성에서 파생된 특성은 클래스에 적용할 수 있는 인스턴스에 대한 더 나은 제어가 필요한 경우에만 이 속성을 재정의해야 합니다.

(다음에서 상속됨 RegistrationAttribute)
Version

원래 요청된 버전 대신 사용할 어셈블리의 버전을 지정합니다.

메서드

FormatPublicKeyToken(Byte[])

이진 공개 키 토큰을 16진수 문자열로 서식을 지정합니다.

(다음에서 상속됨 ProvideDependentAssemblyAttribute)
GetGuidHashString()

특성의 ID로 해시될 문자열을 가져옵니다.

(다음에서 상속됨 ProvideDependentAssemblyAttribute)
GetPackageRegKeyPath(Guid)

VSPackage의 레지스트리 경로(애플리케이션의 레지스트리 루트를 기준으로)를 가져옵니다.

(다음에서 상속됨 RegistrationAttribute)
GetPathToKey()

키에 대한 경로를 가져옵니다. 이 특성의 값이 등록됩니다.

(다음에서 상속됨 ProvideDependentAssemblyAttribute)
Register(RegistrationAttribute+RegistrationContext)

지정된 컨텍스트에 이 특성을 등록합니다.

(다음에서 상속됨 ProvideDependentAssemblyAttribute)
SetValues(RegistrationAttribute+Key)

지정된 키에서 이 특성에 의해 처리되는 값을 설정합니다.

(다음에서 상속됨 ProvideDependentAssemblyAttribute)
TryParseVersion(String, Version)

문자열을 버전으로 구문 분석해 보세요. Version.TryParse와 달리 이 메서드는 빌드 및 수정 버전 번호를 선택적으로 고려하는 것이 아니라 입력이 4개의 숫자로 구성되도록 합니다.

(다음에서 상속됨 ProvideDependentAssemblyAttribute)
Unregister(RegistrationAttribute+RegistrationContext)

이 특성을 등록 취소합니다.

(다음에서 상속됨 ProvideDependentAssemblyAttribute)
UpdateAssemblyInformation()

이 특성이 적용되는 어셈블리에서 제공되지 않은 모든 정보를 업데이트합니다.

(다음에서 상속됨 ProvideDependentAssemblyAttribute)
ValidateAttributeInformation()

필요한 모든 정보가 있는지 확인합니다.

(다음에서 상속됨 ProvideDependentAssemblyAttribute)

적용 대상