2016-08-24 1 views
2

Visual Studio 2015(.NET Coreのサポートが追加されています)では、.NET Coreライブラリまたは.NET Coreコンソールアプリケーションを作成するオプションが提供されます。なぜVS 2015の.Netコアアプリケーションでは、Core 1.0ライブラリではなくNetStandardLibraryが指定されますか?

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "NETStandard.Library": "1.6.0", 
    "Newtonsoft.Json": "9.0.1" 
    }, 

    "frameworks": { 
    "netstandard1.6": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

私の理解では、.NETコア1.0は、実際に大きなAPIを持っていることである:あなたがそうすると、プロジェクトの.jsonファイルを見れば、それはNetStandardLibrary 1.6で定義されたAPIにあなたを「制限」ているように、それが見えますNetStandardCoreよりも、なぜVS 2015は、アプリケーションをNetStandardLibrary 1.6で指定されたAPIにしかアクセスできないようにするのですか?

答えて

1

私の理解では、.NETコア1.0は、実際に正しくないNetStandardCore

より大きいAPIを持っているということです。 .NET標準ライブラリは、バージョンに応じて特定のAPIサーフェス領域を定義します。

よりアクセス数が多いバージョン番号です。 のバージョン番号が小さいほど、他のプラットフォーム(旧バージョンの.NETやモバイルデバイスなど)との互換性が向上します。 netstandard1.6は、現在、最大かつ最大のAPIです。

.NET Core 1.0またはターゲットnetstandard1.6。言い換えれば、同じAPIを利用できます。 This answerは、使用すべきモニカ説明:クラス・ライブラリーの

  • netstandard1.Xアプリケーション
ため
  • netcoreapp1.0
  • 関連する問題