2016-06-13 6 views
0

私は、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)。

+0

悲しいバグのような気分です。あなたは詳細なreproとhttp://github.com/nuget/homeで問題を開くことができますか? –

+0

私はそれがpebcakの問題だと確信しています。なぜなら、私はナゲットにあまり慣れていないからです。私が気づいたように、実際には1つのライブラリだけで。私の次の目標は、その依存関係を取り除くことです。 –

答えて

0

私のパッケージの1つを削除することで問題を解決しました(本当に必要ではないことが判明しました)。問題を引き起こしていたパッケージは1つだけだったので、元の問題はパッケージの構成や、それがナゲットに追加された方法と関係していたと思います。

とにかく、問題は解決しました。他のパッケージはうまく動作します。

関連する問題