問題タブ [copy-local]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - VS 2015 は、コピー ローカル設定に関係なく、プロジェクト参照の GAC 参照を出力するためにコピーします
その動作の接続の問題を提起しました。
VS 2015
GAC
コピー ローカル設定に関係なく、プロジェクト参照の
出力参照にコピーします。VS 2010
コピーローカルプロパティを尊重して、同じソリューションとプロジェクトではそれを行いません。これまでに見つけた唯一の回避策はMicrosoft.Web.Services3.dll
、プロジェクト A に直接参照を追加し、ローカル = false をコピーするように設定することです。
再現する手順:
実際:
Microsoft.Web.Services3.dll
プロジェクト A の出力ディレクトリにコピーされます。
期待される:
Microsoft.Web.Services3.dll
プロジェクト A の出力ディレクトリにコピーされていません。
なぜこれが起こるのか分かりますか?MSDNのドキュメントには、GAC
依存関係を出力にコピーしてはならないことが明確に記載されており、それをVS 2010
尊重しています。
visual-studio - Microsoft.Owin.Host.HttpListener が参照プロジェクトのビルド出力にコピーされていない
同じソリューション内の別のプロジェクトから Visual Studio ソリューション内の 1 つのプロジェクトを参照しています。参照されているプロジェクト (プロジェクト B) には Microsoft.Owin.Host.HttpListener nuget パッケージがあるため、.dll が参照されています。プロジェクト B (プロジェクト A) を参照しているプロジェクトがビルドされています。出力フォルダーは、Microsoft.Owin.Host.HttpListener.dll を除いて、プロジェクト B で参照されているすべての dll を取得しますが、それは Copy Local - true としてマークされています。
Microsoft.Owin.Host.HttpListener.dll は、これまでに直面した唯一のものであり、設定に関係なく、MSBuild の _CopyFilesMarkedCopyLocal ステップの一部としてプロジェクト A のビルド出力にコピーされることを拒否しています。
app.config のエントリに追加しようとしましたが、役に立ちませんでした。
参照の問題を示すサンプル プロジェクトを整理し、こちらの GitHub にアップロードしました。
設定で自由に遊べます。
これを尋ねる前に、Stackoverflow で関連する質問を確認しましたが、回答がないか、無関係です。
.HttpListener.dll を他の .dll と一緒に参照プロジェクト出力にコピーする方法を教えてください。