kledgeb UbuntuやLinuxの最新情報を紹介

.NET Core その78 - .NET Core 3.0.0がリリースされました

.NET Core 3.0.0がリリースされました

2019年9月23日、「.NET Core 3.0.0」がリリースされました。


リリース情報

「.NET Core 3.0.0」のリリース情報です。

  • リリースアナウンス:Announcing .NET Core 3.0
  • リリースノート:.NET Core 3.0.0 - September 23, 2019
  • ダウンロードとインストール:.NET Core 3.0.0
  • 主な変更点:Notable Changes in 3.0.0
  • 不具合報告:.NET Core 3.0.0
  • 既知の問題:.NET Core 3.0 Known Issues
  • サポートOS:.NET Core 3.0 - Supported OS versions  
  • APIの変更点:API Difference netcoreapp2.2 vs netcoreapp3.0

deb版.NET Core 3.0.0を利用可能なUbuntuのバージョン

現時点でdeb版「.NET Core 3.0.0」を利用可能な「Ubuntu」のバージョンは、以下を参照してください。

  • .NET Core 3.0 - Supported OS versions

サポート対象に入っていない「Ubuntu」で「.NET Core 3.0.0」を利用する場合、Snap版「.NET Core」を利用してください。
また「Docker」向けのイメージは、以下を参照してください。

  • microsoft/dotnet
  • microsoft/dotnet-samples
  • Staying up-to-date with .NET Container Images

ドキュメント

「.NET Core」に関するドキュメントです。

  • Learn about .NET Core
  • .NET Core Roadmap
  • Learn how about the .NET platform
  • .NET Core release notes
  • .NET Core Announcements
  • .NET Core blog

.NET Coreのサポートポリシー

「.NET Core」のサポートポリシーに関する情報は、以下を参照してください。

  • Microsoft Support for .NET Core
  • .NET Core Supported OS Lifecycle Policy
  • .NET Core Support Policy

.NET Core 3.0.0をインストールするには

deb版.NET Coreをインストールするには

deb版「.NET Core 3.0.0」をインストールする方法は、以下を参照してください。

  • deb版 .NET Core 3.0.0をインストールするには

次回以降「ソフトウェアの更新」からアップデートできるようになります。

Snap版.NET Coreをインストールするには

Snap版「.NET Core 3.0.0」をインストールする方法は、以下を参照してください。

  • Snap版 .NET Core 3.0.0をインストールするには

次回以降自動的にアップデートされるようになります。

.NET Core 3.0の重要なポイント

「.NET Core 3.0」の重要なポイントをピックアップします。
「.NET Core 3.0」の重要なポイントの詳細は、リリースノートを参照してください。

1..NET Core 3.0の品質

「.NET Core 3.0」はすでに「dot.net」や「Bing.com」で利用されており、すでに数カ月が経過しています。
また「Microsoft」は大規模なワークロードにおいて「.NET Core 3.0」の展開を近々予定しています。

2.パフォーマンスの大幅な改善

「.NET Core 3.0」は以前のバージョンに比べ、大幅にパフォーマンスが改善されています。
パフォーマンスの改善に関しては、以下を参照してください。

  • Performance Improvements in .NET Core 3.0

3.C# 8

「C# 8」により、非同期ストリーム、レンジとインデックス、追加パターン、「nullable」参照タイプを利用できます。
「nullable」により直接「NullReferenceException」を対象とした処理を実装できます。
またフレームワークライブラリーの下層レイヤーにはアノテーションが設定されており、「null」が発生するケースを知ることができます。

4.F# 4.7

「F# 4.7」により、暗黙的な「yield」式やシンタックスの利用が簡単になっています。
また「LangVersion」のサポートや「nameof」、静的クラスのオープンがサポートされています。
「F#」のコアライブラリーは「.NET Standard 2.0」が対象になりました。
「F# 4.7」の詳細は、以下を参照してください。

  • Announcing F# 4.7

5..NET Standard 2.1

「.NET Core」及び「Xamarin」で「.NET Standard 2.1」を利用可能です。
「.NET Standard 2.1」の詳細は、以下を参照してください。

  • Announcing .NET Standard 2.1

6.Windowsデスクトップアプリのサポート

「.NET Core」上で「Windows Forms」や「WPF」を利用して、Windowsデスクトップアプリを開発できるようになりました。
「Windows Forms」と「WPF」はオープンソースで提供されています。

Windows Formsデザイナーは、プレビュー版が提供されています。
WPFデザイナーは、「Visual Studio 2019 16.3」に搭載されています。

7..NET Coreアプリはデフォルトで実行可能

今までは.NET Coreアプリは、「dotnet myapp.dll」のように「dotnet」コマンド経由で起動する必要がありました。
しかし今回.NET Coreアプリは、デフォルトでアプリ固有の実行形式で起動できるようになりました。
例えば「myapp」や「./myapp」のように直接アプリを起動できます。

8.高パフォーマンスなJSON API

高パフォーマンスなJSON APIを利用できるようになりました。
JSONの読み書きやオブジェクトモデル、シリアライズの場面で恩恵に与れます。
これらのJSON APIは「Span<T>」上に一から構築され、UTF16の代わりにUTF8を使用します。
メモリーの使用も最小限に抑えられていおり、高速なパフォーマンスの実現やガベージコレクションの負担を軽減しています。

詳細は、以下を参照してください。

  • The future of JSON in .NET Core 3.0

9.ガベージコレクターのメモリー使用量軽減

デフォルトでガベージコレクターのメモリー使用量が軽減されています。
同じサーバー上で多くのアプリをホストする場面で特に大きな利点が得られます。
また64コアを超えるCPU上では、より多くのコアを活用するように改善されています。

10.Dockerのサポート強化

「Docker」のサポートが強化され、.NET Coreアプリがコンテナー内でより効果的に動作するようになっています。
コンテナーのメモリー及びCPUの制限に応じて、ガベージコレクターやスレッドプールが効果的に動作するように改善されています。

また.NET Core Dockerイメージのサイズが削減され、特にSDKイメージでは顕著にサイズが削減されています。

11.Raspberry Pi/ARMのサポート

Raspberry PiやARMがサポートされ、IoT分野での利用が可能になりました。
「Visual Studio」のリモートデバッガーも利用可能です。
新しい「GPIO API」を活用し、メッセージやイメージをディスプレイに出力することも可能です。
また「ASP.NET」をAPIやサイトとして、データの公開に利用することもできます。

12..NET Core 3.0のリリースモデル

「.NET Core 3.0」はカレントリリースであり、今後リリースされる「.NET Core 3.1」に置き換えられる予定です。
「.NET Core 3.1」は2019年11月にリリースされる予定です。

  • .NET Core Support Policy

「.NET Core 3.1」は「LTS」リリースであり、3年間の長期サポートが提供されます。
「.NET Core 3.1」リリース後は「.NET Core 3.1」への移行が推奨されます。
「.NET Core 3.0」から「.NET Core 3.1」への移行は、非常に簡単に行える予定です。

また「.NET Core 3.0」は「RHEL 8」のサポートも予定されています。

13..NET Core 2.2のサポート期間

「.NET Core 2.2」は、2019年12月23日に終了します。

  • .NET Core Support Policy

.NET Core
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 26.04 その42 - Ubuntu 26.04.1 LTS のリリーススケジュール
    Ubuntu 26.04.1 LTSのリリーススケジュール Ubuntu 26.04.1 LTS のリリーススケジュールを紹介します。
  • Linux Mint その292 - Linux kernel 7.0 採用の Linux Mint 22.3 リリース・システム管理ツールにカーネル管理機能追加など
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Ubuntu 26.04 その68 - Ubuntu 26.04.1 LTS がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.04.1 LTS リリース 2026年8月27日、Ubuntu 26.04.1 LTS がリリースされました。
  • Linux その422 - GNOME Boxes の再構築と未来・Flatpak のみの提供やモダンな機能の実装など
    GNOME Boxes の再構築と未来 GNOME Boxes の再構築と未来が以下で紹介されています。
  • Kubuntu その117 - Kubuntu 26.04 LTS にもっと手厚いサポートを・最高の信頼性を誇る KDE 搭載ディストリビューションを目指して
    最高の信頼性を誇る KDE 搭載ディストリビューションを目指して Kubuntu 26.04 LTS に手厚いサポートが導入されました。
  • Linux その421 - GNOME Shell のデザイン構想と長期的な見通し
    GNOME Shell のデザイン構想と長期的な見通し GNOME Shell のデザイン構想と長期的な見通しが、以下で紹介されています。
  • Linux その420 - KDE Plasma で実装予定の新機能や改善・UI レイアウトの調整やリモートデスクトップの改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
  • Windows その29 - Windows 向け Coreutils 登場・Coreutils のインストールやコマンドの一覧など
    Windows 向け Coreutils 登場 Windows 向け Coreutils が登場しました。
  • Linux その386 - Arch Linux の AUR パッケージで悪意あるコミットが続く・今度はソースコードの難読化か
    Arch Linux の AUR パッケージで悪意あるコミットが続く Arch Linux の AUR パッケージで悪意あるコミット(マルウェア)が続いています。
  • Ubuntu 18.04 その195 - PolicyKitにクラッシュや権限の昇格など複数の脆弱性・今すぐアップデートを
    PolicyKitの脆弱性 2018年7月16日、クラッシュや権限の昇格など複数の脆弱性に対応した「PolicyKit」がリリースされました。
記事のピックアップ
オプション