私はその動作に対してconnect issueを発行しました。コピーローカル設定に関係なく、プロジェクト参照のGAC参照を出力するためにVS 2015がコピーされます
VS 2015
コピーローカル設定に関係なく、プロジェクトリファレンスの参照GAC
の出力をコピーします。 VS 2010
は、コピーローカルプロパティを尊重して同じソリューション&プロジェクトではそうしません。 私が今までに見つけた唯一の回避策は、プロジェクトAのMicrosoft.Web.Services3.dll
への直接参照を追加し、それをcopy local = falseに設定することです。
再現手順:
Project A
|__ Project B (Project Reference, copy local = true)
|__Microsoft.Web.Services3.dll (GAC, copy local = false)
実際:
:
Microsoft.Web.Services3.dll
は、プロジェクトAの出力ディレクトリ期待
にコピーされていますMicrosoft.Web.Services3.dll
はプロジェクトAの出力ディレクトリにコピーされていません。
これはどうして起こりますか? MSDN documentationには、GAC
の依存関係を出力にコピーしないでください。VS 2010
には、そのことが明確に記載されています。
FYI、VS2013もそれを尊重しました(少なくとも私の場合)。私はおそらくそれを移行する前にVS 2015へのアップデート1を待つでしょう。 –
あなたのビルドプロセスを中断する前に、うまく待ってください:) – vezenkov
まず、MSBuildがどのようにそのDLLを見つけることができたかを知る必要があります。 Bのビルドディレクトリには存在しないようにしてください。 MSBuildの冗長性を詳細に変更し、取得したトレースから関連する行をポストします。 –