グローバルnuget.configを編集して、単一のパッケージフォルダを使用しました。NuGet/MSBuildは、HintPathなしでバイナリをローカル出力フォルダにコピーしません。
VS2015で作成された新しい空のC#コンソールプロジェクトがあります。 Newtonsoft.JsonのようなNuGetリファレンスを追加すると、VSはpackages.configを作成し、Newtonsoft.Jsonをパッケージとしてリストします。
これは.csprojファイルに追加されます。
<Reference Include="Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> <HintPath>..\..\..\CxCache\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll</HintPath> <Private>True</Private> </Reference>
プロジェクトを構築する場合、Newtonsoft.Jsonバイナリはローカルのbinフォルダにコピーされます。ローカルビンからNewtonsoft.Json dllを削除すると、ビルド後に再コピーされます。
しかし、私はcprojでHintPathプロパティ(repoにチェックしたくありません)を使いたくないので、私はHintPathを削除できるはずです。うまくいくはずです。私は.csprojからHintPath行を削除し、Newtonsoft.Json dllをローカルbinから削除します。
今回はビルド時に、グローバルNugetパッケージフォルダのNewtonsoft.Jsonバイナリはローカルビンにコピーされません。回避策はありますか?
使用で... NuGetsをチェック避けるために、「ビルドにパッケージを復元する」(あなたの質問に明確ではない答え、おそらくあなたの代わりに何をすべきか)と思い –