.NET ドキュメント: .NET 7 リリースの新機能
.NET 7 リリースの .NET ドキュメントの最新情報へようこそ。 この記事では、.NET 機能の更新に関連したドキュメントの主な変更点の一部を示します。
.NET の破壊的変更
.NET の基礎
新しい記事
- .NET 7 の新機能
- AOT 警告の概要
- 診断監視と収集ユーティリティ (dotnet-monitor)
- dotnet publish を使用して .NET アプリをコンテナー化する
- System.Threading.Channels ライブラリ
- .NET での HTTP ハンドラーのレート制限
- .NET 6 上の CoreWCF を使うように WCF サーバー側プロジェクトをアップグレードする
- dotnet ワークロード コマンド
- NuGet の署名済みパッケージの検証
- .NET SDK エラー一覧
- RegEx ソース生成のための SYSLIB 診断
- P/Invoke ソース生成のための SYSLIB 診断
- JavaScript 相互運用ソース生成のための SYSLIB 診断
- SYSLIB0038: SerializationFormat.Binary は廃止されました
- SYSLIB0039: SslProtocols.Tls and SslProtocols.Tls11 は廃止されました
- SYSLIB0040: EncryptionPolicy.NoEncryption と EncryptionPolicy.AllowNoEncryption は廃止されました
- SYSLIB0041: 一部の Rfc2898DeriveBytes コンストラクターは廃止されました
- SYSLIB0042: ECC 型の FromXmlString と ToXmlString は廃止されました
- SYSLIB0043: ECDiffieHellmanPublicKey.ToByteArray は廃止されました
- SYSLIB0044: AssemblyName.CodeBase と AssemblyName.EscapedCodeBase は廃止されました
- SYSLIB0046: ControlledExecution.Run を使用しないでください
- SYSLIB0047: XmlSecureResolver は廃止されました
- CA2019:
ThreadStatic
フィールドでインライン初期化を使用しないでください - CA2259:
ThreadStatic
が静的フィールドでのみ使用されていることを確認してください - CA1420: プロパティ、型、または属性にはランタイム マーシャリングが必要です
- CA1422: プラットフォームの互換性を検証する - 廃止された API
- CA2260: 汎用数学インターフェイスを正しく実装する
- CA1854:
IDictionary.TryGetValue(TKey, out TValue)
メソッドを優先する - CA1851:
IEnumerable
コレクションの複数の列挙体が考えられます - 型チェックよりも 'null' チェックを優先します (IDE0150)
- プロパティ パターンを簡略化します (IDE0170)
- タプルを使用して値をスワップします (IDE0180)
- 名前空間宣言の基本設定 (IDE0160 および IDE0161)
- .NET 正規表現ソース ジェネレーター
- ジェネリック型数値演算
- プラットフォーム呼び出し用のソース生成
- カスタム マーシャリングのソース生成
- チュートリアル: ソースによって生成された P/Invoke でカスタム マーシャラーを使用する
- JSON コントラクトをカスタマイズする
更新された記事
- .NET の概要 - .NET 7 の新しい情報を追加します。
- .NET SDK - .NET 7 用の新しいツールとライブラリを追加します。
- ネイティブ AOT 展開 - AOT 分析の警告を文書化する
- 単一ファイルの配置と実行可能ファイル - 単一ファイルの非互換性に関するドキュメントを更新する
- トリミング用に .NET ライブラリを準備する - トリミング ライブラリに関するドキュメントを更新する
- トリミング オプション - トリミング オプションとドキュメント TrimMode=full,partial をクリーンアップする
- チュートリアル: .NET アプリをコンテナー化する - .NET 7 コンテナー化のサポートに関する
dotnet publish
記事を追加します。 - .NET での HTTP ハンドラーのレート制限 - カスタム HTTP ハンドラーを示す新しい
RateLimiter
記事 - .NET の構成プロバイダー - 環境変数プレフィックスの互換性に影響する変更点
- HttpClient で HTTP/3 を使用する - .NET 7 での HttpClient 用の HTTP/3 サポートの更新
- .NET を使用した IHttpClientFactory - 新しい
HttpClient
記事 - .NET、MSBuild、Visual Studio のバージョン管理の概要
- プレビュー SDK テーブルを追加する
- バージョン管理のサポート ポリシーを正式化する
- .NET 6 上の CoreWCF を使うように WCF サーバー側プロジェクトをアップグレードする - アップグレード アシスタントで CoreWCF 拡張機能のドキュメントを追加する
- .NET RID カタログ - iOS と Android の RID を追加する
- スレッド化のランタイム構成オプション - ポータブル スレッド プールに追加された新しい構成スイッチを文書化する
- .NET SDK プロジェクトの MSBuild リファレンス
- 3 つの新しいプロパティを追加する
- PDB と XML 発行を制御するプロジェクト プロパティのドキュメントを追加する
- PublishRelease と PackRelease 用のドキュメントを更新する
- DisableTransitiveProjectReferences を追加する
- トリミング オプションとドキュメント TrimMode=full,partial のクリーンアップ
- 新しい PublishRelease プロパティと PackRelease プロパティを文書化する
- .NET アプリケーションでパッケージの依存関係を管理する - 3 つの新しいプロパティを追加する
- dotnet new 用の .NET の既定のテンプレート - 2 つの新しい Blazor 空のテンプレートを追加しました
- .NET SDK と .NET CLI テレメトリ
- 製品利用統計情報データ漏えいの一覧に PublishProtocol プロパティを追加する
- 以前のバージョンと今後のバージョンからの SDK 製品利用統計情報を文書化する
- dotnet new install -
dotnet new
用の新しい構文 - dotnet new list -
dotnet new
用の新しい構文 - dotnet new search -
dotnet new
用の新しい構文 - dotnet new install -
dotnet new
用の新しい構文 - dotnet new update -
dotnet new
用の新しい構文 - dotnet new <テンプレート> -
dotnet new
用の新しい構文 - dotnet restore - NuGet 署名付きパッケージ検証に対する .NET 7 SDK の変更を文書化する
- dotnet publish - 発行 UseCurrentRuntime を文書化する
- dotnet build - UseCurrentRuntime を文書化する
- dotnet watch - 非対話型は .NET 7 であることに注意してください
- dotnet nuget sign - NuGet 署名付きパッケージ検証に対する .NET 7 SDK の変更を文書化する
- dotnet nuget trust - NuGet 署名付きパッケージ検証に対する .NET 7 SDK の変更を文書化する
- dotnet nuget verify - NuGet 署名付きパッケージ検証に対する .NET 7 SDK の変更を文書化する
- .NET SDK エラー一覧
- NETSDK エラー インデックスに新しいエラー/警告を追加する
- 選択済みの NETSDK エラー メッセージを文書化する
- NETSDK エラー メッセージの一覧
- NETSDK1100: EnableWindowsTargeting プロパティを true に設定します
- 3 つの新しいプロパティを追加する
- 選択済みの NETSDK エラー メッセージを文書化する
- dotnet-coverage コード カバレッジ ユーティリティ - 新しいオプションとサンプル シナリオの追加
- .NET 追加ツールの概要 - dotnet-monitor .NET ツール ドキュメントを追加する
- Diagnostics クライアント ライブラリ - dotnet-monitor .NET ツールのドキュメントを追加する
- コンテナーでの診断の収集 - dotnet-monitor .NET ツール ドキュメントを追加する
- .NET Core で使用できる診断ツール - dotnet-monitor .NET ツールのドキュメントを追加する
- .NET 6 以降のソース ジェネレーター 診断 - .NET 7 ソース ジェネレーター用の SYSLIB 診断を追加する
- .NET 5 以降の古い機能
- 2 つの新しい SYSLIB 警告を追加する
- XmlSecureResolver の互換性に影響する変更点
- SYSLIB0041 を追加する
- SYSLIB0040 を追加する
- syslib0038 と syslib0039 を追加する
- SYSLIB0012: Assembly.CodeBase と Assembly.EscapedCodeBase は廃止されました - 2 つの新しい SYSLIB 警告を追加する
- SYSLIB0043: ECDiffieHellmanPublicKey.ToByteArray は廃止されました
- XmlSecureResolver の互換性に影響する変更点
- SYSLIB0041 を追加する
- コード品質規則
- CA2019 と CA2259 用のドキュメントを追加する
- CA1420 と CA1422 用のドキュメントを追加する
- CA2260 用のドキュメントを追加する
- 規則 CA1854 用のドキュメントを追加する
- CA1851 用のドキュメントを追加する
- 信頼性の規則 - CA2019 と CA2259 用のドキュメントを追加する
- 使い方の規則
- CA2019 と CA2259 用のドキュメントを追加する
- CA2260 用のドキュメントを追加する
- CA1416: プラットフォームの互換性を確認する - CA1420 と CA1422 用のドキュメントを追加する
- CA1418: プラットフォームの互換性を確認する - CA1420 と CA1422 用のドキュメントを追加する
- 移植性と相互運用性の規則 - CA1420 と CA1422 のドキュメントを追加する
- コード スタイルの規則 オプション - 不足しているコード スタイルの規則を追加する
- ラムダの代わりにローカル関数を使用する (IDE0039) - 不足しているコード スタイルの規則を追加する
- コード スタイルの規則
- 不足しているコード スタイルのルールを追加する
- IDE0160 と IDE0161 を追加します。
- パフォーマンス ルール
- 規則 CA1854 用のドキュメントを追加する
- CA1851 用のドキュメントを追加する
- 言語規則
- 不足しているコード スタイルのルールを追加する
- IDE0160 と IDE0161 を追加します。
- .NET ランタイム競合イベント - 新しいバージョンのContentionStartでドキュメントを更新する
- パッケージ検証によって返されるエラー コード
- 診断 CP0012 および CP0013 用のドキュメントを追加する
- 診断 CP0010 および CP0011 用のドキュメントを追加する
- .NET の正規表現 - .NET 開発ブログの概念記事としてポート済み:
Regex
.NET 7 での機能強化 - 標準の数値書式指定文字列 - 有効桁数を 999,999,999 に制限する
- .NET での文字エンコード - C# 11 の UTF-8 文字列リテラルのコンテンツを書き込みます。
- .NET での数値文字列の解析 - ジェネリック型数値演算ドキュメント
- .NET のジェネリック - ジェネリック型数値演算ドキュメント
- .NET のジェネリック インターフェイス - ジェネリック型数値演算ドキュメント
- ランタイム ライブラリの概要 - 新しい
HttpClient
記事 - SDK スタイルのプロジェクトのターゲット フレームワーク - .NET 7 用の TFM を更新する
- プラットフォーム呼び出し用のソース生成
- .NET 7 ソース ジェネレーター用の SYSLIB 診断を追加する
- カスタム マーシャラーのチュートリアル
- P/Invoke ソース生成の基本的な概要
- チュートリアル: ソースによって生成された P/Invoke でカスタム マーシャラーを使用する - カスタム マーシャラーのチュートリアル
- System.Text.Json でリフレクションまたはソース生成を選択する方法 - STJ 更新用のソース生成
- System.Text.Json でのソース生成を選択する方法 - STJ 更新用のソース生成
- .NET で JSON シリアル化 (マーシャリング) のためのカスタム コンバーターを作成する方法
- Utf8JsonReader.CopyString でのセクションの追加
- コントラクトのカスタマイズに関する記事を追加する
- System.Text.Json で Utf8JsonReader を使用する方法 - Utf8JsonReader.CopyString でのセクションの追加
- Newtonsoft.Json と System.Text.Json を比較し、System.Text.Json に移行する - コントラクトのカスタマイズに関する記事を追加する
- System.Text.Json で参照を保持し、循環参照を処理または無視する方法 - コントラクトのカスタマイズに関する記事を追加する
- System.Text.Json で派生クラスのプロパティをシリアル化する方法 - .NET 7 の
System.Text.Json
ポリモーフィズムの更新
.NET IoT ライブラリ
更新された記事
- アナログデジタル コンバーターから値を読み取る - 「C# 8 の新機能」の記事を廃棄する
- LED を点滅させる - 「C# 8 の新機能」の記事を廃棄する
- LCD にテキストを表示する - 「C# 8 の新機能」の記事を廃棄する
- センサーから環境条件を読み取る - 「C# 8 の新機能」の記事を廃棄する
アーキテクチャ ガイド
新しい記事
- リモート データへのアクセス
- 認証と承認
- 疎結合コンポーネント間の通信
- 構成管理
- 依存関係の挿入
- .NET MAUI を使用したエンタープライズ アプリケーション パターン
- .NET MAUI の概要
- コンテナー化 Microservices
- Model-View-ViewModel (MVVM)
- ナビゲーション
- 目的
- 単体テスト
- 検証
更新された記事
- .NET アプリケーション アーキテクチャの説明書 - .NET MAUI eBook
Azure SDK for .NET
更新された記事
- Azure SDK for .NET での改ページ - 「C# 8 の新機能」の記事を廃棄する
C# 言語
新しい記事
更新された記事
- 整数数値型 (C# リファレンス) - 数値 IntPtr の更新プログラムを追加する
- 組み込みの参照型 (C# リファレンス) - C# 11 用の UTF-8 文字列リテラルのコンテンツを書き込みます。
- 構造体型 (C# リファレンス) -
ref
フィールドとscoped
。 構造体の作成、変数宣言、および ref struct のページを変更します。 - ファイル (C# リファレンス) -
file
スコープ付き型用の言語リファレンスの更新 - インターフェイス (C# リファレンス)
- ジェネリック型数値演算ドキュメント
- 静的仮想インターフェイス メンバーに関する情報を追加する
- required 修飾子 (C# リファレンス) - C# 11: 必須メンバー
- ビットごとの演算子とシフト演算子 (C# リファレンス) - ジェネリック型数値演算をサポートするための演算子の更新
- nameof 式 (C# リファレンス)- 拡張 nameof パラメーター スコープ
- checked ステートメントと unchecked ステートメント (C# リファレンス) - C# 11 の仕様を公開する
- $ - 文字列補間 (C# リファレンス) - C# 11 プレビュー機能: 文字列補間の改行
- アクセス修飾子 (C# リファレンス) -
file
スコープ付き型の言語リファレンスの更新プログラム - ref (C# リファレンス) -
ref
フィールドとscoped
。 構造体の作成、変数宣言、および ref struct のページを変更します。 - 代入演算子 (C# リファレンス) -
ref
フィールドとscoped
。 構造体の作成、変数宣言、および ref struct のページを変更します。 - 割り当てを回避する
ref
フィールドとscoped
。 構造体の作成、変数宣言、および ref struct のページを変更します。- 数値 IntPtr の更新プログラムを追加する
- + 演算子と += 演算子 (C# リファレンス) - C# 11 用 UTF-8 文字列リテラルのコンテンツを書き込みます。
- チュートリアル: C# 11 の機能を調べる - インターフェイスの静的仮想メンバー - ジェネリック型数値演算
- C# コンパイラによって解釈されるその他の属性 - C# 11: required メンバー
- 自動実装プロパティ (C# プログラミング ガイド) - C# 11: required メンバー
- フィールド (C# プログラミング ガイド) - C# 11: required メンバー
- 読み取り/書き込みプロパティを宣言および使用する方法 (C# プログラミング ガイド) - C# 11: required メンバー
- 自動実装するプロパティを使用して簡易クラスを実装する方法 (C# プログラミング ガイド) - C# 11: required メンバー
- プロパティ (C# プログラミング ガイド) - C# 11: required メンバー
- プロパティの使用 (C# プログラミング ガイド) - C# 11: required メンバー
- プロパティ - C# 11: required メンバー
- 型パラメーターに対する制約 (C# プログラミング ガイド) - 静的仮想インターフェイス メンバーに関する情報を追加する
- ジェネリック インターフェイス (C# プログラミング ガイド) - 静的仮想インターフェイス メンバーに関する情報を追加する
- 組み込み型 (C# リファレンス) - 数値
IntPtr
の更新プログラムを追加する - 組み込みの数値変換 (C# リファレンス) - 数値
IntPtr
の更新プログラムを追加する - ビットごとの演算子 (C# リファレンス) - ジェネリック型数値演算をサポートする演算子の更新
- C# コンパイラによって解釈される属性を使用して呼び出し元情報を確認する - 拡張
nameof
パラメーター スコープ - C# コンパイラによって解釈される null 状態のスタティック分析の属性 - 拡張
nameof
パラメーター スコープ - delegate 演算子 (C# リファレンス) - 新しいメソッド グループ変換を文書化する
- ジェネリックと属性 (C# プログラミング ガイド) - ジェネリック属性は C# 11 で使用できます
Microsoft Orleans
新しい記事
更新された記事
- Orleans トランザクション - .NET 7 用の新しい API について説明する
- Microsoft Orleans ドキュメント - Orleans の新機能
コミュニティの共同作成者
この期間中の .NET ドキュメントには、次の方々が貢献されました。 よろしくお願いいたします。 新機能ランディング ページの「参加する」にあるリンクに従って投稿する方法について説明します。
- CollinAlpert - Collin Alpert
- gleocadie - Gregory LEOCADIE
- michaelstonis - Michael Stonis
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示