2016-06-14 5 views
1

シナリオ:私は、AllSolutionsという名前の追加フォルダを含む14個のプロジェクト(それぞれTFSの各自のフォルダにあります)を持っています。チームの誰もが14のプロジェクトをすべて必要としているわけではないので、AllSolution.slnを自分のフォルダに配置しています。私の参考文献には何が起こったのですか?

Allsolutions.slnはNuget 2.0にアップグレードされたばかりで、うまくコンパイルされました。ここまでは順調ですね。

Structure

私はまた、(彼らが必要とするだけでそれらのプロジェクトが含まれている)サブソリューションを持っています。これらのソリューションは、フレームワーク...として、以下に示すルートフォルダに格納されている...

enter image description here

問題

私はロードサブソリューションのいずれかは、彼らが1かを持っているかどうか(これを示します私は私のAllSolutions.slnはそれらを丸飲みすることを疑う

Missing Assemblies

:複数のプロジェクト)すべてが不足しているアセンブリを示しています。おそらく、これらのソリューションをすべてAllSolutionsフォルダに移動する必要がありますか?ところで、これらのサブソリューションを開くと、出力ウィンドウには何も表示されません。

Projファイルを開いたり編集したりすると、これが表示されます。

Project File

AllSolutionsフォルダにヒントパスに入れNuget作業が..私はこれらと理由のすべてのためのヒントパスに配置する必要がないということに注意してください?

答えて

1

NuGet 2.0またはpackages.configの世界では、ソリューションごとにパッケージフォルダがあります。あなたが見ている問題はこのためです。 NuGet 2.0は、この場所を指しているプロジェクトファイルにパッケージインストール時にヒントパスを挿入します。これが機能するには、相対的な場所を解決する必要があります。 repository path property in NuGet.configを使用して、パッケージフォルダの共通の場所を指定することもできます。これはあなたの問題を解決するはずです。

NuGet 2.0にアップグレードする代わりに、Visual Studio 2015以上を使用している場合は、project.jsonに移行することをお勧めします。 porject.jsonの世界では、グローバルなパッケージフォルダを持つことができ、パッケージのインストール中にプロジェクトファイルが変更されません。詳細については、wikiのエントリhere

を参照してください。
関連する問題