2016-07-06 5 views
3

.NET 4.5をターゲットとし、nuget packageとしてパッケージ化された単純なクラスライブラリがあります。それはReactive Extensions (2.2.5)に依存します。.NETコアを含む複数のターゲットのパッケージクラスライブラリ

.NETコアと互換性があり、複数のターゲットフレームワーク(.NET Core, .NET 4.5, .NET 4.6)用にパッケージ化したいと考えています。

Reactive Extensions nugetの依存関係を3.0.0にアップグレードしました.APIポートを使用して、自分のコードが100%.NET Coreと互換性があることを知りました。

私はクラスライブラリをビルドしてパッケージ化して、複数のフレームワークターゲットで使用できるようにしています。
これを行う適切な方法は何ですか?
これに関する公開されたガイダンスはありますか?

VS2015で新しい.NET Core Class Libraryを作成する必要がありますか、これを以前の.NET Frameworkクラスライブラリで行うことはできますか?

私はproject.jsonを追加し、複数のフレームワークを追加しますか?

"frameworks": { 
    "netcoreapp1.0": { 
     "imports": "dnxcore50" 
    }, 
    "net45": {}, 
    "net46": {} 
    } 

私はまだパッケージ用にナゲットを使用していますか?

ありがとうございました。

答えて

0

netstandardを使用してマルチプルフレームワークを簡単にターゲットにすることをお勧めします。ネット標準に関するガイダンスはhereです。これを行うには、NETコアプロジェクトが必要です。これは将来の証明であり、PCLプロファイルを使用するよりもはるかに管理しやすくなります。

0

私はnetstandard1.6ターゲットでナゲットパッケージを作成しました。これはnet461アプリとnetcoreapp1.0アプリの両方で消耗します。

netstandard1.6ターゲットがnet45で消耗しないことがわかったので、別のnet45ターゲットも追加しました。

ここにproject.jsonがあります。

{ "version": "1.0.0-*", "dependencies": { "NETStandard.Library": "1.6.0", "System.Reactive": "3.0.0" }, "frameworks": { "netstandard1.6": { "imports": "dnxcore50" }, "net45": {} }, "buildOptions": { "xmlDoc": true } }

関連する問題