「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
Target Platform Moniker (TPM) : netcoreapp 1.0 ~ 3.0の実装になる。
特徴 †
- Windows・Linux・macOSをサポートするが、其々ランタイムは別物になる。
- ...。
経緯 †
- もともと、オープンソース化された .NET Framework のサブセットだった。
- しかし、「.NET Core の普及に伴い、.NET Frameworkから.NET Coreへ移行。」とはならなかったため、
- .NET Standard の範囲を広げ、従来の .NET Framework の API をより多くサポート。
- 既存の .NET Framework 向けのライブラリを .NET Core(など)でそのまま動作できるようにする。
という並行サポートの対策が採られた。
- このため、明確に述べられていないが、将来的に、並行サポートの状態から、
.NET Frameworkが、メンテナンス・フェーズに突入する可能性は考えられる。
バージョン †
1.x †
1.0 †
- 2016年06月27日にリリースされた。
- ランタイム(=実行環境)は正式版
- ビルドツール(=開発ツール)まわりは
商用環境での利用可能なPreview版相当のリリース
- 2017年3月7日の.NET Core Tools 1.0のリリース
- ビルドツール(=開発ツール)まわりも正式版をリリース
1.1 †
2017年03月07日にリリースされた。
- 2016年6月27日に最初の正式版である.NET Core 1.0が公開
2.x †
2.0 †
2017年08月17日にリリースされた。
- ランタイムおよびフレームワークの性能が向上
- 6つのプラットフォームを新たにサポート
- Debian Stretch
- SUSE Linux Enterprise Server 12 SP2
- macOS High Sierra
- ...
2.1 †
2018年05月30日にリリースされた。
2.2 †
2018年12月04日にリリースされた。
3.x †
3.0 †
2019年09月23日にリリースされた。
3.1 †
2019年12月03日にリリースされた。
... †
開発~移行 †
開発 - デプロイ †
開発の方法。
プラットフォームに合わせてビルド・配置する方法。
コンテナ化 †
移行 †
他の情報 †
, etc. †
過去の情報 †
紆余曲折 †
こちらに至るまでの紆余曲折(Project K / KRE → XRE → DNX → .NET Core CLI)。
DNX †
DNX : .NET Execution Environment
概要 †
- .NETアプリをクロスプラットフォームで実行するために必要な要素をまとめた環境
- 前の呼称は
- KRE(K Runtime Environment)
- XRE(Cross-platform Runtime Environment)
特徴 †
- サイドバイサイド実行
- .NET Framework(Full CLR)
- .NET Core(Core CLR)+CoreFXクラスライブラリ
- mono
- パッケージ(依存関係)管理による
高いモジュール性(NuGet)
コマンド †
- dnvm(.NET Version Manager):
DNX をインストールするための bash/PowerShell スクリプト
- dnuコマンド:NuGetクライアント。
- dnxコマンド:現在のDNXを使用して、アプリを実行する。
project.json †
- NuGetパッケージとバージョンを示すJSONファイル、
IntelliSense?でNuGetパッケージを検索して追加できる。
- 上記のDNXでサポートされていた形式なので、
CoreFxに移行する場合は、*.csprojに変換する必要がある。
参考 †
infoq.com †
.NET Core 2 †
.NET Core 3 †
microsoft.com †
Tags: :.NET開発, :.NET Core, :.NET Standard