VS2012 経由で追加された特定の nuget インストール パッケージで copylocal 値が true に設定されている場合に対処している問題があります。他のものには値が設定されていません。
nuget は、copylocal を追加するタイミングと追加しないタイミングをどのように認識しますか?
欠落している nupkg ファイルに欠落している設定はありますか?
nuget のソース コードを (簡単に) 見たところ、copylocal 値が存在する場合は true に設定する必要があります。
例えば
Install-Package System.Web.Mvc
に解決
<Reference Include="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<Private>True</Private>
<HintPath>..\packages\Microsoft.AspNet.Mvc.4.0.30506.0\lib\net40\System.Web.Mvc.dll</HintPath>
</Reference>
でも
Install-Package Newtonsoft.Json
解決する
<Reference Include="Newtonsoft.Json">
<HintPath>..\packages\Newtonsoft.Json.5.0.6\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>