原文链接:https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-1/
著者:ジェレミー·リクネス、アンジェロス·ペトロポロス、ジョン·ダグラス
砂漠の果ての狼
本日、. NET 7 Release Candidate 1を発表しました。これは、本番でサポートされる. NET 7の2つのRC(リリース)のうちの最初のものです。
您可以下载适用于 Windows、macOS 和 Linux 的.NET 7 Release Candidate 1 。
- Installers and binaries
- Container images
- Linux packages
- Release notes
- Known issues
- GitHub issue tracker
.NET 7 Release Candidate 1 已通过 Visual Studio 17.4 Preview 2 测试。如果您想在 Visual Studio 系列产品中试用 .NET 7,我们建议您使用预览通道版本。如果您使用的是 macOS,我们建议使用最新的Visual Studio 2022 for Mac 预览版。
不要忘记.NET Conf 2022。在 2022 年 11 月 8 日至 10 日与我们一起庆祝 .NET 7 的发布!
このブログでは、. NET 7のコアトピックに焦点を当て、詳細を深く掘り下げるためのリソースを提供します。
NET 7 Release Candidate 1に含まれるすべての機能と改善点の詳細については、以前の. NET 7 Previewブログ記事をご覧ください。
- Announcing .NET 7 Preview 1
- Announcing .NET 7 Preview 2
- Announcing .NET 7 Preview 3
- Announcing .NET 7 Preview 4
- Announcing .NET 7 Preview 5
- Announcing .NET 7 Preview 6
- Announcing .NET 7 Preview 7
.NET MAUI
NET Multi-Platform Application UI MAUIは、Android、iOS、macOS、Windowsの各APIを1つのAPIに統合し、複数のプラットフォームでネイティブに動作するアプリケーションを記述できます。NET MAUIを使用すると、各プラットフォーム(Android、iOS、macOS、Windows、Tizen)に合わせて最適なアプリエクスペリエンスを提供すると同時に、豊富なスタイルとグラフィックスで一貫したブランドエクスペリエンスを作成できます。すべてのプラットフォームは、追加のウィジェットやスタイルを必要とせずに、そのままの外観と動作を提供します。
NET 7の一部として、. NET MAUIはデバイスとプラットフォーム間のマルチターゲットを扱うプロジェクトを提供します。生産性の向上、ツール、パフォーマンスの向上の詳細については、次のリソースを参照してください。
- Introducing .NET MAUI – One Codebase, Many Platforms
- Productivity comes to .NET MAUI in Visual Studio 2022
- Performance Improvements in .NET MAUI
- .NET Conf Focus on MAUI – That’s a wrap!
** 注:**. NET 7で. NET MAUIを試すVisual Studioエクスペリエンスは、今後の17.4 Preview 2.1リリースで利用可能になります。
クラウドネイティブ。
クラウドネイティブは、回復力、スケーラビリティ、効率性、スピードを活用するために、クラウドでアプリケーションを構築するためのベストプラクティスのセットです。
NETはクラウドネイティブアプリケーションを構築するのに最適な選択肢です。. NET 7のクラウドネイティブ機能と改善点の詳細については、以下のリソースをご覧ください。
- Announcing built-in container support for the .NET SDK
- Announcing gRPC JSON transcoding for .NET
- .NET 7 comes to Azure Functions & Visual Studio 2022
ARM64
ARMは、小型、優れた性能、および高い電力効率を提供します。
NETは、ARMデバイス上で動作するアプリケーションの構築に役立ちます。ARM64での. NET 7の動作速度の詳細については、以下のリソースを参照してください。
近代化のため
最新バージョンの. NETでは、優れたパフォーマンスと多数の新機能を活用して、開発者の生活の質を向上させることができます。
アップグレードエクスペリエンスをできるだけシームレスにするために、. NET Upgrade Assistantは、プロジェクトファイル、コードファイル、依存関係を分析してアップグレードすることで、. NETアプリケーションを近代化するステップバイステップのガイド付きエクスペリエンスを提供します。
NET 7がアプリケーションの近代化にどのように役立つかの詳細については、以下のリソースを参照してください。
- Incremental ASP.NET to ASP.NET Core Migration
- Migrating from ASP.NET to ASP.NET Core in Visual Studio
パフォーマンスを示す
ネットは早い。NET 7は、現時点で最速の. NETです。. NET 7では、リフレクション、OSR(Stack Replacement)、起動時間、ネイティブAOT、ループ最適化など、パフォーマンスに影響を与える1,000以上の改善が行われています。
NET 7が最速のバージョンである理由の詳細については、以下のリソースを参照してください。
Contributor spotlight: Filip Navara
向我们所有的社区成员致以巨大的“谢谢”。我们非常感谢您的周到贡献。我们请贡献者@filipnavara分享他的想法。

フィリップ自身の言葉によると、
子供の頃からパソコンで遊んでいた。祖父を訪ねたとき、BASICで仕事をしているのをよく見かけました。彼はファクトリーオートメーションのソフトウェアを書いていて、私は彼から技術的なものすべてへの愛を受け継いでいます。DOSは当時の標準システムであり、ボーランドはプログラミングツールを支配した。プログラミングの仕組みを知り、学びたい。私は彼のアドバイスをすべて拒否し、試行錯誤して自分ですべてを学ばなければなりませんでした。馬鹿げていますが、小さなプログラムが生き生きとするのを見るのは楽しいです。
少しずつ、さまざまな言語でプログラミングを始め、インターネット、そしてオープンソースの世界を探検しました。私はコンパイラ、オペレーティングシステム、システムエミュレータなどの低レベルソフトウェアでコーディングするのが好きです。高校時代の空き時間には、Wine、ReactOS、QEMU、Binutils、Min GW Compiler Toolsetなどのプロジェクトに貢献しています。
NET Frameworkの最初のバージョンがリリースされたとき、私はすぐに魅了されました。Delphiのシンプルさが保証され、C#言語を学ぶのは本当に楽しいです。友人と私はメールクライアントアプリケーションを開発する小さなプロジェクトに着手し、. NETで構築することに合意したので、タイミングはちょうど良かったです。そのアプリ、eM Clientは、大学時代を通して私を忙しくさせてくれました。今でも私の現在のプロジェクトです。チームが大きくなったにもかかわらず、私の責任はシフトし、私を解任する才能のあるプログラマーがたくさんいます。
NETのオープンソースは私たちにとって大きな恩恵であり、多くのことを容易にします。今ではアマチュアプロジェクトに集中できるので、. NETに貢献することは自然な選択です。ハードウェアやオペレーティングシステム内部の低レベルの詳細から、メールアプリケーションを構築するための高レベルのフレームワークまで、私の知識を最大限に活用することができます。
Open Codeにより、Win FormsフレームワークをmacOSに移植するプロジェクトを進めることができました(Monoコードに基づいていますが、Cocoaネイティブコントロールを多くの場所で使用しています)。. NET 5統合イニシアチブが開始されたとき、私はさらに貢献し始めました。私たちにとって、Xamarin.MacやMonoのような異なるプラットフォームは、Windowsで使用している. NETでサポートされている機能に関して遅れており、それが私たちの悩みの種でした。最初は、. NET Coreとコードを共有しているMonoベースのライブラリのギャップを埋めることに着手しました。このキャッチアップゲームは最適なソリューションではないかもしれないと気づいたので、CoreCLR 上でXamarin. Macを実行するなど、他のオプションを検討し始めました。これは、最初のMonoVMコミット(. NET 5+のMonoランタイム)が書かれる数日前に行われました。何が起こっているのか分かってすぐにプログラムに参加しましたこれらの作業はすべてGitHubに隠されており、数ヶ月後のBuildカンファレンスで公式発表が行われた。この初期のUnified MonoVMランタイム上で動作し、最初のUIを示す独自のXamarinランタイムビルドをビルドしました。最終的には、メールクライアントアプリケーションも起動しました。ゲームのルールを変えました古い. NET Frameworkでは、リリース時に新機能を使用できません。新しいバージョンの導入は追いつくのに数年かかります。今、私は反対の立場にあり、他の人よりも早く走っています!
ランタイム統合に関するこの作業は成功裏に終了し、最新の. NET 6を搭載したアプリケーションをお客様にリリースしました。しかし、. NETにはまだ改善できることがたくさんあり、. NETチームの人々と仕事をするのが大好きです。各バージョンで少なくとも1つのマイナー機能を駆動しようとしています。. NET 6では、iOS暗号化スタックを正しく動作させることに焦点を当てました。. NET 7では、ネットワークチームの助けを借りて、Negotiate/Kerberos/NTLM認証を処理するAPIを試しました。それは非常に魅力的で目に見える機能ではありませんが、長期的な技術的負債です。ユニットテストと機能テストにはコードが不足しており、ASP.NETはリフレクション経由で内部にアクセスし、NativeAOTには優しくない。そして最も重要なことに、ライブラリ作成者はシンプルなパブリックAPIの欠如に対処するために複雑なアプローチを取らなければならなかった。
今後ももっと貢献したいと思っていますし、他の貢献者が興味のある分野を見つけて、プラットフォーム全体をより良いものにするのを見るのが楽しみです。
サポートする。
.NET 7 不是长期支持 (LTS) 版本,因此它将在发布之日起 18 个月内获得免费支持和补丁。重要的是要注意所有版本 LTS 的质量是否相同。唯一的区别是支撑的长度。有关 .NET 支持政策的更多信息,请参阅.NET 和 .NET Core 官方支持政策。
ロードマップROAD MAP
NETエディションには、マイクロソフト内外の複数のチーム間のコラボレーションを表す製品、ライブラリ、ランタイム、ツールが含まれています。これらの分野の詳細については、製品ロードマップをご覧ください。
終わりだ
我们感谢您对 .NET 的所有支持和贡献。请尝试 .NET 7 Release Candidate 1并告诉我们您的想法!