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

.NET Core その39 - .NET Core 2.2.0がリリースされました・.NET Core 2.2.0をインストールするには

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

2018年12月4日、「.NET Core 2.2.0」がリリースされました。


リリース情報

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

  • リリースアナウンス:Announcing .NET Core 2.2
  • リリースノート:.NET Core 2.2.0 - December 04, 2018
  • ダウンロードとインストール:.NET Core 2.2.0
  • 既知の問題:.NET Core 2.2 Known Issues 
  • 不具合報告:.NET Core 2.2.0
  • サポートポリシー:.NET Core 2.2 - Supported OS versions 

「.NET Core 2.2.0」では、以下のコンポーネントがリリースされています。

  • .NET Core Runtime 2.2.0
  • ASP.NET Core 2.2.0
  • .NET Core SDK 2.2.100 

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

現時点でdeb版「.NET Core 2.2.0」を利用可能な「Ubuntu」のバージョンは、以下の通りです。

  • Ubuntu 14.04
  • Ubuntu 16.04
  • Ubuntu 18.04 
  • Ubuntu 18.10

「Ubuntu 18.04」以降のバージョンは、64bit版(amd64)とARM32bit版が対象です。
それ以外は64bit版(amd64)のみが対象です。
またSnap版「.NET Core」も利用可能です。

ドキュメント

「.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 2.2の新機能

「.NET Core 2.2」の新機能の紹介です。

1.Tiered Compilationがデフォルトで無効に

「.NET Core 2.2.0 Preview 2」から「Tiered Compilation(階層化コンパイル)」がデフォルトで有効になりした。
「Tiered Compilation」により、アプリ実行時のパフォーマンス向上に期待できます。

しかし安定版「.NET Core 2.2.0」(今回のリリース)では、再度デフォルトで「Tiered Compilation」が無効化されています。
デフォルトでの有効化は、「.NET Core  3.0」まで持ち越しとなります。

2.ランタイムイベントのサポート

アプリケーション実行時、「GC」や「JIT」、現在のプロセスのスレッドプールといったランタイムサービスの振る舞いを監視したいことがあるでしょう。
「Windows」ではこれは、「ETW」を使用し、現在のプロセスの「ETW」イベントを監視することで実現されています。
しかし「Linux」や「macOS」で「ETW」の使用は困難です。

「.NET Core 2.2.0」では「EventListener」クラスを利用し「CoreCLR」イベントを捕捉できるようになりました。
「CoreCLR」イベントは「GC」や「JIT」、スレッドプール及び「interop」の振る舞いを表すイベントです。

「CoreCLR」イベントは「Windows」の「CoreCLR ETW」プロバイダーで提供されている一部のイベントと同じイベントです。
以下のサンプルコードは、「CoreCLR」イベントを捕捉するコードです。


3.SqlConnectionがAccessTokenをサポート

「SQL Server」向け「ADO.NET」プロバイダーでは、「Azure Active Directory」を利用して「SQL Server」への接続を認証するため、「AccessToken」プロパティーの設定がサポートされました。

この機能を利用するために「Active Directory Authentication Library for .NET」を使用してアクセストークンを取得できるようになりました。
「Active Directory Authentication Library for .NET」は「Microsoft.IdentityModel.Clients.ActiveDirectory」NuGetパッケージに含まれています。

以下のサンプルコードは、「Azure Active Directory」を利用して「SQL Server」への接続するコードです。


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

  • AzureAD/azure-activedirectory-library-for-dotnet
  • Microsoft identity platform (Azure Active Directory for developers)

4.Mainメソッドの前にコードの注入が可能に

「Startup Hook」を経由してアプリケーションの実行時に呼ばれる「Main」メソッドより前にコードを注入できるようになりました。
この機能を利用するとアプリをデプロイした後にアプリの振る舞いをカスタマイズすることができます。

「AssemblyLoadContext」といった「Main」エントリーポイントの読み込みに影響を及ぼすような設定やポリシーのカスタマイズが可能であり、環境に応じた振る舞いの変更が可能です。

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

  • Host startup hook

internal class StartupHook
{
    public static void Initialize()
    {
        AssemblyLoadContext.Default.Resolving += SharedHostPolicy.SharedAssemblyResolver.LoadAssemblyFromSharedLocation;
    }
}

namespace SharedHostPolicy
{
    class SharedAssemblyResolver
    {
        public static Assembly LoadAssemblyFromSharedLocation(AssemblyLoadContext context, AssemblyName assemblyName)
        {
            string sharedAssemblyPath = // find assemblyName in shared location...
            if (sharedAssemblyPath != null)
                return AssemblyLoadContext.Default.LoadFromAssemblyPath(sharedAssemblyPath)
            return null;
        }
    }
}

5.Windows ARM32のサポート

「ARM32」向け「Windows」のサポート作業が行われています。
2019年1月リリース予定の「.NET Core 2.2.1」でこのサポートが提供される予定です。

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

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

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

  • Ubuntuに.NET Core 2.2.0をインストールするには(deb版)

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

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

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

  • Ubuntuに.NET Core 2.2.0をインストールするには(Snap版)

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

.NET Core
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Linux その450 - Canonical LXD や MicroCloud にクライアントなりすましの脆弱性・アップデートを
    Canonical LXD や MicroCloud に重大な脆弱性 2026年10月28日、Canonical LXD や MicroCloud に重大な脆弱性がみつかりました。
  • Ubuntu 26.04 その82 - Linux kernel の脆弱性 CVE-2026-98432 の対応状況
    CVE-2026-98432 の対応状況 2026年11月2日、Linux kernel の脆弱性である CVE-2026-98432 の対応状況がアナウンスされました。
  • Linux Mint その294 - Linux Mint 27 の開発とリリース方針の変更・アラーム管理アプリの開発
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Ubuntu 26.04 その76 - CVE-2026-92392 含む curl の脆弱性22件修正・アップデートを
    curl の脆弱性22件修正 CVE-2026-92392 含む22件の curl の脆弱性に対応したセキュリティーアップデートがリリースされました。
  • Ubuntu 26.10 その38 - Ubuntu 26.10 がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.10 リリース 2026年10月15日、Ubuntu 26.10 がリリースされました。
  • Ubuntu 26.04 その79 - CVE-2026-111497 に対応した Brotli のリリース・アップデートを
    Brotli のセキュリティーアップデート 2026年10月26日、CVE-2026-111497 に対応した Brotli がリリースされました。
  • Ubuntu 26.04 その78 - eMudhra 認証局の秘密鍵の侵害・アップデートを
    eMudhra 認証局の秘密鍵の侵害 2026年10月20日、eMudhra 認証局(eMudhra CA)の秘密鍵の侵害が発覚しました。
  • Ubuntu 26.10 その39 - Ubuntu 26.10 の新機能と変更点・既知の問題
    Ubuntu 26.10 の新機能と変更点・既知の問題 リリースノートから、Ubuntu 26.10 の新機能と変更点を紹介します。
  • Ubuntu 26.04 その77 - PHP に php2shell(CVE-2026-109618/CVE-2026-109619)の脆弱性・アップデートを
    PHP に php2shell の脆弱性 PHP に php2shell と呼ばれる致命的な脆弱性が見つかりました。
  • Ubuntu 26.04 その80 - Ubuntu 26.04.2 LTS のリリーススケジュール
    Ubuntu 26.04.2 LTSのリリーススケジュール Ubuntu 26.04.2 LTS のリリーススケジュールを紹介します。
記事のピックアップ
オプション