Private
タグは、Visual Studioの[参照設定]フォルダにある「ローカルコピー」チェックボックスにユーザーがオーバーライドを維持しています。これは、参照がGACから使用されるか、参照されるアセンブリをビルドディレクトリにコピーするかを制御します。
私はこの効果に関するMSDNドキュメントを見つけることができませんが(奇妙な驚き)、それは動作とそれが適用される場所のコメントからMicrosoft.Common.CurrentVersion.targets:1742
明らかです。
これは、MSDN>一般的なMSBuildプロジェクトアイテムに記載されており、動作とそれが適用される場所のコメントからMicrosoft.Common.CurrentVersion.targets:1742
明らかです。
<!--
============================================================
ResolveAssemblyReferences
Given the list of assemblies, find the closure of all assemblies that they depend on. These are
what we need to copy to the output directory.
[IN]
@(Reference) - List of assembly references as fusion names.
@(_ResolvedProjectReferencePaths) - List of project references produced by projects that this project depends on.
The 'Private' attribute on the reference corresponds to the Copy Local flag in IDE.
The 'Private' flag can have three possible values:
- 'True' means the reference should be Copied Local
- 'False' means the reference should not be Copied Local
- [Missing] means this task will decide whether to treat this reference as CopyLocal or not.
[OUT]
@(ReferencePath) - Paths to resolved primary files.
@(ReferenceDependencyPaths) - Paths to resolved dependency files.
@(_ReferenceRelatedPaths) - Paths to .xmls and .pdbs.
@(ReferenceSatellitePaths) - Paths to satellites.
@(_ReferenceSerializationAssemblyPaths) - Paths to XML serialization assemblies created by sgen.
@(_ReferenceScatterPaths) - Paths to scatter files.
@(ReferenceCopyLocalPaths) - Paths to files that should be copied to the local directory.
============================================================
-->