次の方法で共有


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 文字の 16 文字の 16 進数。

(継承元 ProvideDependentAssemblyAttribute)
TypeId

RegistrationAttribute 派生クラスが System.ComponentModel.TypeDescriptor.GetAttributes(...) と連携できるように、TypeID プロパティをオーバーライドします。このプロパティから派生した属性は、クラスに適用できるインスタンスをより適切に制御する必要がある場合にのみ、このプロパティをオーバーライドする必要があります。

(継承元 RegistrationAttribute)
Version

最初に要求されたバージョンの代わりに使用するアセンブリのバージョンを指定します。

メソッド

FormatPublicKeyToken(Byte[])

バイナリ公開キー トークンを 16 進文字列に書式設定します。

(継承元 ProvideDependentAssemblyAttribute)
GetGuidHashString()

属性の ID にハッシュされる文字列を取得します。

(継承元 ProvideDependentAssemblyAttribute)
GetPackageRegKeyPath(Guid)

VSPackage のレジストリ パス (アプリケーションのレジストリ ルートに対する相対パス) を取得します。

(継承元 RegistrationAttribute)
GetPathToKey()

この属性の値が登録される Key へのパスを取得します。

(継承元 ProvideDependentAssemblyAttribute)
Register(RegistrationAttribute+RegistrationContext)

この属性を指定されたコンテキストに登録します。

(継承元 ProvideDependentAssemblyAttribute)
SetValues(RegistrationAttribute+Key)

指定されたキーで、この属性によって処理される値を設定します。

(継承元 ProvideDependentAssemblyAttribute)
TryParseVersion(String, Version)

文字列を Version に解析してみてください。 Version.TryParse とは異なり、このメソッドは、ビルド番号とリビジョン番号を省略可能とするのではなく、入力が 4 つの数値で構成されていることを確認します。

(継承元 ProvideDependentAssemblyAttribute)
Unregister(RegistrationAttribute+RegistrationContext)

この属性の登録を解除します。

(継承元 ProvideDependentAssemblyAttribute)
UpdateAssemblyInformation()

この属性が適用されているアセンブリから提供されていないすべての情報を更新します。

(継承元 ProvideDependentAssemblyAttribute)
ValidateAttributeInformation()

必要なすべての情報があることを検証します。

(継承元 ProvideDependentAssemblyAttribute)

適用対象