.NET 5.0 Preview 6の紹介

先週、.NET 5.0 Preview 6をリリースしました。このバージョンには、新機能の小さなセットとパフォーマンスの改善が含まれています。.NET 5.0 Preview 4の投稿は、.NET 5.0でリリースする予定の記事に特化しています。ほとんどの機能は現在実装されていますが、一部はまだ最終的な状態にありません。私たちは、リリースプレビュー8と完全に機能することを期待する



ことができます  .NET 5.0のプレビュー6ダウンロードのWindows、MacOSの、およびLinux用の、:





ASP.NET Core  と EF Core  も先週リリースされました。注:EF Core 5.0は、.NET Standard 2.0または.NET Frameworkをサポートしません。詳細について  は、EF Coreリリースポストをご覧ください。 .NET 5.0



を使用するには、Visual Studio 2019 16.7を使用する必要があり  ます。.NET 5.0がVisual Studio for Macでサポートされるようになりました  Visual Studio Codeで .NET 5.0を使用するには、最新のC#拡張機能を  インストールしてください  ノート:













Windows ARM64アップデート



プレビュー4の 一部としてWindows ARM64のサポートを発表しました。現時点では、Windows ARM64にはコンソールとASP.NET Coreアプリのみが含まれていました。 Preview 6 SDKにWindowsフォームのサポートが含まれるようになりました。つまり、x64と同じように、Windows ARM64デバイスでWindowsフォームアプリケーションをビルドして実行できます。 Windows ARM64へのWPFサポートの追加に取り組んでいます。以下に示すように、ARM64ラップトップで実行されているWindowsフォームアプリケーションの例を



確認できます。







Visual Studio 16.7は、Windows ARM64用のVisual Studio .NETリモートデバッガーをサポートする予定です。その後まもなくVisual Studio Code .NETリモートデバッガがサポートされる予定です。混乱を避けるために、このサポートは、x64マシンでVisual StudioまたはVisual Studio Codeを実行し、Windows ARM64マシンで実行中の.NETアプリケーションにリモート接続する場合に適用されます。さらに、Visual Studio CodeはARM64のサポートを追加します。Visual Studio CodeのWindows ARM64バージョンで実行されるC#拡張子と.NETデバッガーのサポートを追加しますが、日付はまだ不明です。



Windowsフォーム



Visual Basicユーザーは、アプリケーションを単一インスタンス化することに慣れています(一度に1つのインスタンスが起動します)。この動作は、WindowsFormsApplicationBase.IsSingleInstanceを通じて利用できるようになりましたスコットハンセルマンのこの振る舞いについて素晴らしい説明は次のとおりです。



チームは、ListViewGroupに折りたたみサポート追加ました。この変更により、複数のListViewGroupsを持つフォームの管理が容易になります。



そしてここに結果があります:







RyuJITコードの品質の向上



RyuJITチームは、プレビューごとにいくつかの非常に重要な改善を続けています。彼らはプレビュー6で失望しませんでした。







.NET 5 での単一ファイルアプリケーションのサポート は引き続き改善されています。私たちの目標は、アプリケーションをWindows、macOS、およびLinuxの単一ファイルとして簡単に公開できるようにすることです。もう間近です。プレビュー4これについて最後に説明したときに、Windowsの「単一ファイル」アプリケーションにはいくつかの追加のランタイムファイルが必要であることを述べました。ネイティブバイナリと追加のコンテンツ(画像など)を1つのファイルに含める新しいオプション追加しました。これらのファイルは、最初の起動時に抽出されます。 LinuxおよびmacOSをターゲットとするアプリケーションは、メディアまたはその他のコンテンツに使用する場合を除き、このオプションをネイティブランタイムバイナリに使用しないでください。



現在の制限:



  • Linux runtime- . ( Windows).
  • Linux , , IL.


-



長年にわたり、ネイティブアプリケーションでの.NETのホスティングモデルが数多く見られます。@rseanhallは、このための新しい新しいモデルを提案および実装しました。これは、.NETアプリケーションホスティングレベル(特に、依存関係の読み込み)によって提供されるすべての組み込みアプリケーション機能を使用すると同時に、ネイティブコードからカスタムエントリポイントを呼び出すことができます。これは多くのシナリオにとって理想的であり、ネイティブアプリケーションから.NETコンポーネントを配置する開発者の間で人気のある方法になっていることが理解されています。



2つの主要なPR:



  • アプリケーションコンテキストからのget_runtime_delegate呼び出しを含める
  • Hdt_get_function_pointerの実装


プラットフォームサポート



.NET 5プラットフォームをサポートする最新の計画を反映するために、.NET 5-サポートされるOSバージョンの ページ更新しましたご感想をお聞かせください。何が欠けていますか?



私たちが提供するパッケージマネージャーとコンテナーサポートは、このページに記載されていません。これは修正する必要があります。.NET 5.0のリリース前に、この情報を追加する予定です。



All Articles