ResolveAssemblyReference タスク
更新 : 2008 年 7 月
指定したアセンブリに依存するすべてのアセンブリを決定します。これには、2 番目および n 番目の依存関係も含まれます。
パラメータ
ResolveAssemblyReference タスクのパラメータの説明を次の表に示します。
パラメータ |
説明 |
---|---|
AllowedAssemblyExtensions |
省略可能な String[] 型のパラメータです。 参照の解決時に使用するアセンブリ ファイル名拡張子。既定のファイル名拡張子は、.exe および .dll です。 |
AllowedRelatedFileExtensions |
省略可能な String[] 型のパラメータです。 相互に関連するファイルの検索に使用するファイル名拡張子。既定の拡張子は、.pdb および .xml です。 |
AppConfigFile |
省略可能な String 型のパラメータです。 bindingRedirect マッピングを解析および抽出する元になる app.config を指定します。このパラメータを指定する場合は、AutoUnify パラメータを false にする必要があります。 |
Assemblies |
省略可能な ITaskItem[] 型のパラメータです。 完全パスと依存関係を特定する必要のあるアイテムを指定します。これらのアイテムには、"System" のような簡易名、または、"System, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" のような厳密な名前を指定できます。 このパラメータに渡されるアイテムには、オプションで次のアイテム メタデータを指定できます。
|
AssemblyFiles |
省略可能な ITaskItem[] 型のパラメータです。 依存関係を見つける対象の完全修飾アセンブリのリストを指定します。 このパラメータに渡されるアイテムには、オプションで次のアイテム メタデータを指定できます。
|
AutoUnify |
省略可能な Boolean 型のパラメータです。 true の場合、生成される依存グラフは、AppConfigFile パラメータに渡される App.Config ファイルが存在するものと仮定して自動的に処理されます。この仮想 App.Config ファイルには、最高バージョンのアセンブリが選択されるように、競合するアセンブリ セットごとに bindingRedirect エントリがあります。この結果、すべての競合が解決されるため、競合アセンブリに関する警告は発生しません。再割り当てのたびに高優先度コメントが作成されます。このコメントでは、古いバージョンと新しいバージョンが示され、また AutoUnify が true であるためにこの操作が自動的に実行されたことが示されます。 false の場合、アセンブリ バージョンの再割り当ては自動的に発生しません。アセンブリの 2 つのバージョンが存在する場合は、警告が発生します。同じアセンブリの異なるバージョン間に存在する競合ごとに、高優先度コメントが発生します。これらのコメントがすべて表示されると、一意のエラー コードと「同じ依存アセンブリの異なるバージョン間での競合が見つかりました。」というテキストを示す単一の警告が表示されます。 既定値は、false です。 |
CandidateAssemblyFiles |
省略可能な String[] 型のパラメータです。 検索および解決プロセスで使用するアセンブリのリストを指定します。このパラメータに渡される値は、絶対ファイル名またはプロジェクトの相対ファイル名である必要があります。 SearchPaths パラメータに、考慮するパスの 1 つとして {CandidateAssemblyFiles} が含まれている場合、このリストのアセンブリが考慮されます。 |
CopyLocalFiles |
省略可能な ITaskItem[] 型の読み取り専用出力パラメータです。 ResolvedFiles、ResolvedDependencyFiles、RelatedFiles、SatelliteFiles、および ScatterFiles パラメータの各ファイルのうち、CopyLocal アイテム メタデータの値が true であるファイルを返します。 |
FilesWritten |
省略可能な ITaskItem[] 型の出力パラメータです。 ディスクに書き込まれるアイテムが含まれます。 |
FindDependencies |
省略可能な Boolean 型のパラメータです。 true である場合、依存関係が検索されます。それ以外の場合は、プライマリ参照のみが検索されます。既定値は、true です。 |
FindRelatedFiles |
省略可能な Boolean 型のパラメータです。 true の場合、.pdb ファイルや .xml ファイルなどの関連ファイルが検索されます。既定値は、true です。 |
FindSatellites |
省略可能な Boolean 型のパラメータです。 true の場合、サテライト アセンブリが検索されます。既定値は、true です。 |
FindSerializationAssemblies |
省略可能な Boolean 型のパラメータです。 true の場合、シリアル化アセンブリが検索されます。既定値は true です。 |
FullTargetFrameworkSubsetNames |
省略可能な String[] 型のパラメータです。 ターゲット フレームワークのサブセット名のリストが含まれます。リスト内のサブセット名が TargetFrameworkSubset 名プロパティ内の名前と一致する場合、ビルド時にその特定のターゲット フレームワーク サブセットが除外されます。 |
IgnoreDefaultInstalledAssemblyTables |
省略可能な Boolean 型のパラメータです。 true の場合、TargetFrameworkDirectories の下の \RedistList ディレクトリにある、インストールされた追加のアセンブリ テーブル (または "再頒布リスト") が検索され、使用されます。既定値は、false. です。 |
IgnoreDefaultInstalledAssemblySubsetTables |
省略可能な Boolean 型のパラメータです。 true の場合、TargetFrameworkDirectories の下の \SubsetList ディレクトリにある、インストールされた追加のアセンブリ サブセット テーブル (または "サブセット リスト") が検索され、使用されます。既定値は、false. です。 |
InstalledAssemblySubsetTables |
省略可能な ITaskItem[] 型のパラメータです。 ターゲット サブセットに含められることが期待されるアセンブリを指定する XML ファイルのリストを含みます。 必要に応じて、このリスト内のアイテムは "FrameworkDirectory" メタデータを指定して InstalledAssemblySubsetTable と 特定のフレームワーク ディレクトリを関連付けることができます。 TargetFrameworkDirectories 要素が 1 つだけの場合、このリスト内の "FrameworkDirectory" メタデータを持たないアイテムは、TargetFrameworkDirectories に渡される一意の値に設定されているものとして扱われます。 |
InstalledAssemblyTables |
省略可能な String 型のパラメータです。 ターゲット コンピュータにインストールされることが期待されるアセンブリを指定する XML ファイルのリストを含みます。 InstalledAssemblyTables が設定されている場合、リスト内の以前のバージョンのアセンブリは、XML で指定されている新バージョンにマージされます。また、InGAC='true' が設定されているアセンブリは必須と見なされ、明示的にオーバーライドされない限り、CopyLocal='false' に設定されます。 必要に応じて、このリスト内のアイテムは "FrameworkDirectory" メタデータを指定して InstalledAssemblyTable と特定のフレームワーク ディレクトリを関連付けることができます。ただし、この設定は、再頒布名が "Microsoft-Windows-CLRCoreComp" で始まらない場合は無視されます。 TargetFrameworkDirectories 要素が 1 つだけの場合、このリスト内の "FrameworkDirectory" メタデータを持たないアイテムは、 TargetFrameworkDirectories に渡される一意の値に設定されているものとして扱われます。 |
RelatedFiles |
省略可能な ITaskItem[] 型の読み取り専用出力パラメータです。 参照と同じ基本名を持つ XML ファイルや .pdb ファイルなどの関連ファイルが含まれます。 このパラメータで指定されるファイルには、オプションで次のアイテム メタデータを含めることができます。
|
ResolvedDependencyFiles |
省略可能な ITaskItem[] 型の読み取り専用出力パラメータです。 依存関係への n 番目のパスが含まれます。このパラメータには、ResolvedFiles パラメータに含まれている最初のプライマリ参照は含まれていません。 このパラメータのアイテムには、オプションで次のアイテム メタデータを含めることができます。
|
ResolvedFiles |
省略可能な ITaskItem[] 型の読み取り専用出力パラメータです。 完全パスに解決されるすべてのプライマリ参照のリストが含まれています。 このパラメータのアイテムには、オプションで次のアイテム メタデータを含めることができます。
|
SatelliteFiles |
省略可能な ITaskItem[] 型の読み取り専用出力パラメータです。 見つかったサテライト ファイルを指定します。このアイテムが存在する原因となった参照または依存関係が CopyLocal=true の場合、これらのパラメータは CopyLocal=true となります。 このパラメータのアイテムには、オプションで次のアイテム メタデータを含めることができます。
|
ScatterFiles |
省略可能な ITaskItem[] 型の読み取り専用出力パラメータです。 指定されたアセンブリの 1 つに関連付けられた scatter ファイルが含まれています。 このパラメータのアイテムには、オプションで次のアイテム メタデータを含めることができます。
|
SearchPaths |
必須の String[] 型のパラメータです。 アセンブリを表すディスクのファイルを見つけるために検索されるディレクトリまたは特別な場所を指定します。一覧に検索パスを並べる順序は重要です。各アセンブリに対して、パスのリストは左から右に検索されます。アセンブリを表すファイルが見つかると、検索は停止し、次のアセンブリの検索を開始します。 このパラメータには、次の型の値を指定できます。
|
Silent |
省略可能な Boolean 型のパラメータです。 true の場合、メッセージはログに記録されません。既定値は、false です。 |
StateFile |
省略可能な String 型のパラメータです。 このタスクの中間ビルド状態の保存場所を示すファイル名を指定します。 |
SuggestedRedirects |
省略可能な ITaskItem[] 型の読み取り専用出力パラメータです。 AutoUnify パラメータの値にかかわらず、すべての独立した競合アセンブリごとに 1 つのアイテムが含まれます。このパラメータには、アプリケーション構成ファイルに適切な bindingRedirect エントリが存在しないことが判明したすべてのカルチャと PKT が含まれます。 各アイテムには、オプションで次の情報を含めることができます。
|
TargetFrameworkDirectories |
省略可能な String[] 型のパラメータです。 ターゲット フレームワーク ディレクトリのパスを指定します。このパラメータは、生成されるアイテムの CopyLocal ステータスを決定するために必要です。 このパラメータが指定されていない場合、そのソース アイテムの Private メタデータ値が明示的に true である場合を除いて、生成されるアイテムの CopyLocal 値は true にはなりません。 |
TargetFrameworkSubsets |
省略可能な String[] 型のパラメータです。 ターゲット フレームワーク ディレクトリ内で検索されるターゲット フレームワークのサブセット名のリストを含みます。 |
TargetFrameworkVersion |
省略可能な String 型のパラメータです。 プロジェクトのターゲット フレームワークのバージョンです。既定値は空です。この場合、ターゲット フレームワークに基づく参照のフィルタ処理はありません。 |
TargetProcessorArchitecture |
省略可能な String 型のパラメータです。 優先されるターゲット プロセッサ アーキテクチャ。グローバル アセンブリ キャッシュ (GAC: Global Assembly Cache) 参照を解決するために使用されます。 このパラメータの値には、x86、IA64、または AMD64 を指定できます。 このパラメータがない場合、タスクは実行中のプロセスのアーキテクチャに適合するアセンブリを検討します。アセンブリが見つからない場合、タスクは MSIL 値が ProcessorArchitecture の GAC アセンブリまたは ProcessorArchitecture 値がない GAC アセンブリを検討します。 |
参照
概念
その他の技術情報
変更履歴
日付 |
履歴 |
理由 |
---|---|---|
2008 年 7 月 |
パラメータの追加。
|
SP1 機能変更 |