次の方法で共有


Reference2.CopyLocal プロパティ

参照を local bin のパスにコピーするかどうかを決定します。

名前空間:  VSLangProj2
アセンブリ:  VSLangProj2 (VSLangProj2.dll 内)

構文

'宣言
Property CopyLocal As Boolean
bool CopyLocal { get; set; }
property bool CopyLocal {
    bool get ();
    void set (bool value);
}
abstract CopyLocal : bool with get, set
function get CopyLocal () : boolean
function set CopyLocal (value : boolean)

プロパティ値

型 : System.Boolean
Boolean

解説

実行時に、アセンブリは、プロジェクトの出力パスまたはグローバル アセンブリ キャッシュ (「アセンブリとグローバル アセンブリ キャッシュの使用」を参照) のいずれかに存在している必要があります。どちらの場所にも存在しないオブジェクトへの参照がプロジェクトに含まれている場合は、プロジェクトをビルドするときに、その参照をプロジェクトの出力パスにコピーする必要があります。CopyLocal プロパティは、コピーを作成するかどうかを示します。この値が true の場合、参照は実行時にプロジェクトの出力パスにコピーされます。値が false の場合は、参照はコピーされません。

参照の変更をトレースしてローカル コピーを更新するかどうかを判断するのは、共通言語ランタイムではありません。変更のトレースは、プロジェクト システムが行います。ユーザーが CopyLocal プロパティをオーバーライドしない限り、プロジェクト システムが必要に応じてプロパティの値を自動的に更新します。

プロジェクトが割り当てる CopyLocal プロパティの値は、次の順序で決定されます。

  1. 参照先が他のプロジェクトの場合 (プロジェクト間参照の場合) は、値を true に設定します。

  2. アセンブリがグローバル アセンブリ キャッシュに存在する場合は、値を false に設定します。

  3. 特殊なケースとして、mscorlib.dll を参照している場合の値は false になります。

  4. アセンブリが Framework SDK フォルダーに存在する場合は、値を false に設定します。

  5. それ以外の場合、値は true になります。

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

Reference2 インターフェイス

CopyLocal オーバーロード

VSLangProj2 名前空間