2016-08-30 24 views
1

documentationによると、.NET Standard Platform 1.3をターゲットにすることで、4.6 .NETプログラム内で自分のライブラリを使用することができます。.NET Standardの古いバージョンを入手するにはどうすればよいですか?

私はそれについて正しいですか?

私は場合は、私の問題は、私は(1.5.0-RC2を除く)

(私の英語のため恐れ入りますが、私の.NETのコアライブラリをダウングレードする方法を見つけることができない、私はないです

+0

、 'netstandard1.3' – Claies

+0

をダウンロードし、それはあまりにも私が最初に考えたが、私が言ったように、[nuget](HTTPS上で使用可能な唯一の1.5.0-rc2のバージョンがあります:// WWWを。 nuget.org/packages/NETStandard.Library/1.6.0)(もちろん1.6)。 – fharreau

+1

ドキュメントでは、 'netstandard1.6'をダウンロードすると' netstandard1.3'のような以前のバージョンをターゲットにすることができます。 https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/libraries "netstandardX.X(XXはバージョン番号)のバージョンを選択し、ターゲットとなるプラットフォームとバージョンの範囲を制御します。それをあなたのproject.jsonファイルに追加してください。 – Claies

答えて

1

project.jsonでは、複数のターゲットフレームワークを定義できます。各ターゲットは、カスタム依存パッケージおよび/または共通の依存関係を持つことができます。 nugetで

{ 
    ... 
    "frameworks": { 
    "netstandard1.6": { }, 
    "NET46: { }, 
    "NET40: { }, 
    "NET35: { }, 
} 
+0

私はいくつかの進歩でこれを試しましたが、私はまだ立ち往生しています...私は4つのプロジェクトを持っています: "フレームワーク"を持つ1つの.netコアライブラリ:{"netstandard1.3":{}} project.json、4.5のコンソール。 NET、1コンソール4.6 .NETと1コンソール.NETコア。 4.5プロジェクトにライブラリを追加することはできません(.net標準1.3との互換性はありません。同意します)、2つのプロジェクトに追加できます。しかし、私の図書館のクラスは、4.6プロジェクト内では見えません(.netコアプロジェクトでは可視です) – fharreau

+2

私は確信していませんが、これはサポートされていないと思います。 .netコアプロジェクトで少なくとも 'dotnet pack'を実行し、生成されたnupkgを他のプロジェクトで使用することができます。 – Kalten

+0

申し訳ありませんが、私は答えに時間をかけます。あなたは正しかった、古典的なcsprojライブラリへの直接参照としてxprojectライブラリを追加することはできません。しかし、それをパッケージ化し、それをナゲットの方法で加えることによって、それは魅力のように機能します:D! – fharreau

関連する問題