nuget を使用するプロジェクトに取り組んでいますが、パッケージの復元は使用しません。(ちなみに、これは私の管理外の決定であるため、パッケージの復元を有効にすることに関する回答は、私が使用できるものではありません。)
ソリューション内のいくつかのプロジェクト (合計 34 のうち 4 つ。WinJS アプリ ストア プロジェクト、2 つの通常の .NET クラス ライブラリ、および私の Azure クラウド プロジェクトの 1 つ) が、この悪名高い警告を報告しています。
...packages\Microsoft.Bcl.Build.1.0.13\tools\Microsoft.Bcl.Build.targets(225,5): warning : All projects referencing Valhalla.Consumer.Core.csproj must install nuget package Microsoft.Bcl.Build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317569.
そのリンクは、パッケージの復元をオンにすることを前提としています。私がこれまでに見つけた、このテーマに関する他のすべてのアドバイスも同様です。
ちなみに、オプション -> パッケージ マネージャー -> 一般設定でパッケージの復元を無効にしてみました。それは役に立ちません (たとえそうであったとしても、それは望ましくないでしょう - 私は他のすべての作業でパッケージの復元を使用します)。
パッケージの復元を使用しないソリューションでこれが発生する理由がよくわかりません。私が理解しているように、それが求めているパッケージの要点は、パッケージの復元をサポートすることです。したがって、パッケージの復元が使用されていないソリューションでは、このパッケージが存在するのは奇妙に思えます。
ただし、他の特定の nuget パッケージにより、これに依存するようです。Microsoft.Bcl
何らかの理由で に依存している nuget パッケージを使用する Windows ランタイム コンポーネント プロジェクトがありますMicrosoft.Bcl.Build
。(プロジェクトを作成したときに、Visual Studio がMicrosoft.Bcl
パッケージを追加したようです。おそらく必要です。) 他のプロジェクトはMicrosoft.Bcl.Build
、HTTP クライアント ライブラリを介して依存関係を取得しているようです。
どうやら、特定の一般的な nuget パッケージMicrosoft.Bcl.Build
は、パッケージの復元を使用しているかどうかに依存しているようです。
この警告を受け取るすべてのプロジェクトに関連するパッケージを追加するだけで、警告をなくすことができれば問題ありません。しかし厄介なのは、Microsoft.Bcl.Build
パッケージを消費するコンポーネント (WinJS Window Store アプリなど) に追加しても、この警告が表示されることです! (そのため、インストールした後でも nuget パッケージをインストールする必要があると不平を言い続けます。)
この状況でこの警告を解消する方法を知っている人はいますか? それが私に求めていることをするだけでは十分ではないようです。何が欠けていますか?