ProvideCodeBaseAttribute 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 특성은 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 업데이트가 필요한지 여부를 나타냅니다. 이면 |
속성
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 |
원래 요청된 버전 대신 사용할 어셈블리의 버전을 지정합니다. |