2017-08-28 29 views
2

複数の.NETフレームワークを対象とし、.NET Core 2.0 SDKをWindows 10マシンにダウンロードしようとした.NETクラスライブラリプロジェクトで作業しています.NET Standard 2.0同じように。.NET標準2.0 NuGetパッケージの生成

<TargetFrameworks>net45;net46;netstandard1.0;netstandard1.3;netstandard2.0</TargetFrameworks>

問題は、コンパイル後のVisual Studio(2017)によって生成NuGetパッケージがNuGetパッケージエクスプローラー経由で開かれたとき、それは.NET Standard 2.0のために依存性がないことを示すことです。

Screenshot1 Screenshot2

は、それが依存関係としてNETStandard.Library 2.0.0を持つことではないでしょうか?

ので、依存関係を明示的にNETStandard.Library 2.0.0のためのNuGetパッケージに指定されていること、それが必要(で、少なくとも更新までのVS用にリリースされた)である場合には?

は、それは私が別のプロジェクトを作成し、依存関係としてNewtonsoft.Jsonを追加私のプロジェクトで孤立場合ではなかったことは確かであるために。結果は変わりませんでした。 2.0より低い.NET標準バージョンの公開時

Screenshot3

答えて

4

デフォルトNETStandard.Libraryバージョンは依然として1.6.1あります。 2.0.0バージョンが(それは古い.NET標準バージョンの依存関係の同じリストを持っている)技術的には同じですが、あなたはバージョン1.6.1を参照するプロジェクトを消費するためのダウングレードの警告を作成する危険性があります。

.NET標準バージョン2.0以降では、NuGetパッケージを追加しない限り、ライブラリには「依存性なし」と表示されるため、NETStandard.Libraryに依存する必要はありません。

明確化のため
+0

+1が、私はまだそれがいる限り、私は任意の追加* NuGet *パッケージの参照を追加しないと 'NO Dependencies'が表示されますことを、最後の部分がわからないと思います。上のスクリーンショットでわかるように、* Newtonsoft.Json *を依存関係として追加しても、結果は同じです。 – AmatuerDev

+0

@AmatuerDevはい、それはマーティンが言っていたものです。あなたはそれが表示されますNewtonsoft.Jsonのような他の依存関係を持っている場合NETStandard.Libraryはもはや、依存関係として現れませんが、NetStandard.Libraryはまだ表示されません。 –

+0

@ScottChamberlainそれでは、それについて説明します。私は最後の部分を間違って読むと思います。これを答えとしてマークする。ありがとう。 – AmatuerDev

関連する問題