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 ファイルは、拡張機能のインストールに使用されます。
次の例は、 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 文字の 16 文字の 16 進数。 (継承元 ProvideDependentAssemblyAttribute) |
TypeId |
RegistrationAttribute 派生クラスが System.ComponentModel.TypeDescriptor.GetAttributes(...) と連携できるように、TypeID プロパティをオーバーライドします。このプロパティから派生した属性は、クラスに適用できるインスタンスをより適切に制御する必要がある場合にのみ、このプロパティをオーバーライドする必要があります。 (継承元 RegistrationAttribute) |
Version |
最初に要求されたバージョンの代わりに使用するアセンブリのバージョンを指定します。 |