2016-02-21 7 views
6

新しい.NET Platform Standardには、特定のバージョンの標準を対象とすることができるnetstandard TFM(Target Framework Moniker)があります。これにより、コード内のそのバージョンの利用可能なAPIにアクセスできます。なぜnetstandardとnetstandardapp TFMの両方がありますか?

netstandard TFM以外にも、netstandardappがあります。私はそれを得ていない。なぜこれらの2つが必要なのでしょうか? .NET Platform Standardをターゲットにしたい場合は、netstandard TFMをターゲットにするだけで済みますか?

+0

このようなものはまだありません。続行するには、別の一時的な名前が必要です。繰り返しますが、これらのような質問は今から1年しか役に立たない。 –

+1

@HansPassantそれはかなりの旅でした: 'k10'、' aspnetcore50'、 'dnxcore50' /' dotnet'。しかし、私は最終的にライブラリのための 'netstandard'とアプリケーションのための' netstandardapp'に着陸する気がします。 – bricelam

+0

人は(自分自身を含めて)近い将来に 'netstandard'が使用されることを望んでいます。現在の状況は最適ではない。私は 'netstandard'と' netstandardapp'の両方が現在のVisual Studio RC(Update 2 RC 2)で利用できると確信しています。 – jnm2

答えて

6

クラスライブラリ - netstandard - とコンソールアプリ - netstandardappの違いと考えてください。現在、APIの点で違いはありません。

netstandardappには、コンソールアプリケーション用の追加のアプリモデル(またはAPI)が含まれている可能性があります。これは、uapがユニバーサルWindowsアプリケーションモデルをnetstandardに追加する方法と似ています。

私は個人的にはYAGNIのケースだと思いますが、これがその背後にある理由であると確信しています。

+4

ああ、あまりにも早く話しました。今すぐ 'netcoreapp'([NuGet/Home#2299](https://github.com/NuGet/Home/issues/2299)を参照してください) – bricelam

+3

そして今も彼らは別の名前を持っています:) – Thomas

関連する問題