私は、Visual Studio 2015で動作するいくつかのプロジェクトで.NETソリューションを使用しています。私はNuGetを通じていくつかの外部ライブラリを扱います。フレームワークを含まないNuGetリストア
NuGetパッケージは、packages
フォルダに配置する必要があります。 packages
フォルダを削除し、VSまたはコマンドラインmsbuildを使用して再構築すると、packages
フォルダがこの種類の階層に復元されます:packages\Csv.2.0.0.0\lib\Csv.dll
。フォルダにはフレームワークがありません。ソリューション全体の参照はフレームワークフォルダなしで作成されます。
私の同僚が同じプロジェクトをビルドする場合、NuGetはpackages\Csv.2.0.0.0\lib\net40\Csv.dll
などのフレームワークフォルダを持つ同じパッケージを復元し、彼の参照は失敗します。手動でリストアを実行すると、同じことが起こります。nuget restore mysolution.sln
この問題の原因とその修正方法を教えてください。私が理解している限り、フレームワークフォルダは常にそこにあるはずです。私たちのソースコードは同じですが、VSのバージョンは同じです、nuget.configファイルは同じです、nuget.exeのバージョンは同じです(3.4.4.1321)。
悲しいバグのような気分です。あなたは詳細なreproとhttp://github.com/nuget/homeで問題を開くことができますか? –
私はそれがpebcakの問題だと確信しています。なぜなら、私はナゲットにあまり慣れていないからです。私が気づいたように、実際には1つのライブラリだけで。私の次の目標は、その依存関係を取り除くことです。 –