新しいnetstandardappとnetcoreappのTFMの違いは何ですか?
質問
最近、NuGet が .NET Core に関連するいくつかの新しい TFM のサポートを追加していることに気づきました。
-
netstandard
(1.0-1.5) -
netstandardapp
(1.5) -
netcoreapp
(1.0)
私の知る限りでは
netstandard
は .NET Core におけるポータブル プロファイルに相当します。
portable-net45+netcore45+wp81
.
一方、曰く
この文書
netstandardapp
は、.NET Coreのコンソールアプリケーションに近いもので、任意の.NET Coreランタイム(CoreCLR、CoreRTなど)が持つものを表します。
では、正確には
netcoreapp
はどうなっているのでしょうか?それに対するトラッキング・イシューを見つけました。
はここにあります。
の違いは何なのでしょうか?
NETStandard.Library+アプリホスト
と
.NET Coreのベースインストール
です。どなたか解説していただけませんか?
どのように解決するのですか?
.NET標準ライブラリ( ネットスタンダード ) は、アプリケーションモデル間で一貫したライブラリです。.NET コア ( netcoreapp ) は、.NET Standard Library の上で動作し、AppModel となります。GitHub のページでは、.NET Standard アプリケーションとは何か、.NET Core ( netcoreapp ) との違いは何かについて回答されています。 https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-standard-applications.md ) と ( https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md )
UPDATEです。 .NETStandardappは廃止されました。NETCoreアプリがそれに取って代わります ( https://github.com/NuGet/Home/issues/2524 )
Q: .NET Standardアプリケーションとは何ですか?
A: .NET Standardアプリケーションは、任意の.NET Coreランタイム上で実行できるアプリケーションです。CoreCLR (現在) と .NETNative (将来) のいずれかの .NET Core ランタイムで実行できるアプリケーションです。多くの.NETコアプラットフォーム(Windows、OS X、Linux)のうちの1つで実行することができます。与えられたランタイムが提供するホストに依存する。アプリケーションが依存するパッケージから構築されるコンポーザブルフレームワークです。そのアセンブリ ローディング ポリシーは、アプリケーションの設定なしに依存関係の新しいバージョンを許可します (たとえば、BindingRedirects は必要ありません)。Q: これは .NETCore とどのように違うのですか? A: .NETCore ターゲット フレームワークは、Windows 8、Windows 8.1、およびユニバーサル Windows プラットフォーム アプリケーションを表します。 プラットフォーム アプリケーションを表します。互換性のため、この名称は .NET Coreアプリケーション」に再利用することはできません。ブランド名の重複は 残念なことです。
Q: これは.NETStandardとどう違うのですか?
A: NETStandardターゲットフレームワークは、多くのフレームワークとプラットフォームのAPI表面を表す抽象的なターゲットフレームワークです。そのため、NETStandard アセンブリは、そのアセンブリがターゲットとする NETStandard をサポートする任意のプラットフォーム、たとえば .NET Desktop、Windows Phone、Universal Windows Platform アプリケーション、.NET Standard アプリケーションなどで実行することが可能です。.NETStandardApplication は、API サーフェスと実装の両方で 1 つのプラットフォームを表す具体的なターゲット フレームワークです。.NET標準アプリケーションは、それ自体で実行可能です。.NETStandard ライブラリは、そのタイプのアプリケーションで使用するために、特定の具体的なターゲット フレームワークによって発行または消費される必要があります。
関連
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] フィールドとプロパティの違いは何ですか?
-
[解決済み] 2つの日付の差(日数)を計算する?
-
[解決済み] SelectとSelectManyの違い
-
[解決済み] キーワード「ref」と「out」の違いは何ですか?
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] .NETにおけるstructとclassの違いは何ですか?
-
[解決済み] int.Parse()とConvert.ToInt32の主な違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] 1つ以上のエンティティで検証に失敗しました。詳細は'EntityValidationErrors'プロパティを参照してください [重複]。
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み】統合マネージドパイプラインモードで適用されないASP.NETの設定が検出された
-
[解決済み】「namespace x already contains a definition for x」エラーの修正方法は?VS2010にコンバートした後に発生しました。
-
[解決済み】Moqを使用してメソッド呼び出しを検証する
-
[解決済み】ファイルへの読み書きの際に共有違反のIOExceptionが発生する C#
-
[解決済み】aspNetCore 2.2.0 - AspNetCoreModuleV2 エラー
-
[解決済み】プロセスが実行されているかどうかを知るには?
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である