2026年10月第4週 C#/.NETニュース

2026年10月17日から10月24日までに公開された、C#/.NET関連の主なニュースを紹介します。 今週は、C#アプリから自分で選んだAIモデルを使う方法と、WinUIの画面をC#だけで記述する新しい実験が公開されました。Visual Studio 2026のCopilot改善に加え、.NET向けUIフレームワークAvaloniaが公表したセキュリティインシデントも取り上げます。

Windowsユーザーへの影響

WindowsでC#を学ぶ人は、.NET 10とVisual Studio 2026を使って、AIモデルの接続、WinUIアプリの試作、NuGet脆弱性への対応を試せます。ただし、Microsoft.UI.ReactorとVisual StudioのBYOMはプレビューまたは実験段階で、APIや設定が変わる可能性があります。 Avalonia利用者には現時点でパスワード変更やパッケージ再インストールは求められていません。それでも、NuGetパッケージの取得元とバージョンを固定し、秘密情報がブラウザーへ配信されるコードに混ざっていないか確認する習慣は、Windowsアプリ開発にも重要です。


GitHub Copilot SDKから自分のAIモデルを使うC#サンプルが公開

公式記事:Bring Your Own Model to the GitHub Copilot SDK with C#

GitHub Copilot SDK C# AI

2026年10月19日、GitHub Copilot SDKのエージェント実行基盤を使いながら、推論先をMicrosoft FoundryやAzure OpenAIなど自分で管理するモデルへ切り替える.NET 10のC#サンプルが公開されました。ProviderConfigで接続先を設定し、既定ではMicrosoft Entra ID、必要な場合はAPIキーで認証します。 サンプルは最初からツール、スキル、設定探索、Git操作を無効にし、モデルとの通信だけを確認できる小さな構成です。ここでいうBYOKは暗号化キーの管理ではなく、自分のモデルプロバイダーと認証情報を使う意味だと明記されています。

初心者は、まず「Copilotの実行部分」と「回答を作るAIモデル」が別々に設定できる例として見ると分かりやすいです。実務ではAPIキーをソースやREADMEへ書かず、User Secretsや環境側の秘密管理を使い、ツールやGit操作は必要性と権限を確認しながら一つずつ追加しましょう。


C#だけでWinUI画面を書くMicrosoft.UI.Reactorが登場

公式記事:Microsoft.UI.Reactor: a C#-first way to build WinUI apps

Microsoft.UI.Reactor WinUI Windows

2026年10月21日、WinUIの画面と状態更新をC#で記述する実験的フレームワークMicrosoft.UI.Reactorが紹介されました。XAMLとMVVMの代わりにMVU(Model-View-Update)を選べ、実際のWinUIコントロールを使いながら、状態から画面を作る関数としてUIを表現します。 .NET 10のファイルベースアプリとwinapp CLIを使えば、一つの.csファイルから小さなWindowsアプリを起動できます。既存のXAMLアプリとの相互運用も想定されていますが、現時点ではサポート方針やAPI保証がない実験段階で、XAMLやMVVMを置き換える正式製品ではありません。

初心者は、まずカウンター程度の検証用アプリで、状態を変えた時に画面がどう更新されるかを確かめてください。実務では本番プロジェクトを移行せず、API変更、使えるコントロール、アクセシビリティ、既存XAMLとの共存を小さな機能単位で評価しましょう。


Visual Studio 2026のCopilotがPR確認とNuGet脆弱性修正を支援

公式記事:GitHub Copilot in Visual Studio — September update

Visual Studio 2026 GitHub Copilot NuGet

2026年10月22日、Visual Studio 2026向けGitHub Copilotの更新内容が公開されました。Gitエージェントへプルリクエストを渡してコメントや変更ファイルをたどれる機能、好みのモデルを使うBYOM、NuGet Auditの警告からCopilot Chatへ脆弱なパッケージの修正を依頼する機能が紹介されています。 BYOMは新しいAgent(Preview)が必要になり、更新前に登録していたOllamaモデルは再設定が必要です。NuGetの修正支援にはGitHub CopilotへのサインインとNuGet MCPサーバーの有効化が必要で、表示された提案が自動的に安全性を保証するわけではありません。

初心者は、Copilotを「修正を決める人」ではなく、変更候補と確認箇所を示す補助役として使ってください。実務ではパッケージの互換性、脆弱性が直る最小バージョン、ロックファイルの差分、テスト結果を確認し、プルリクエストの要約も元の差分とコメントに照らしてレビューしましょう。


AvaloniaがWebサイトCMSへの不正アクセスを公表

公式記事:Security incident update: 22–23 October 2026

Avalonia NuGet セキュリティ

2026年10月23日、AvaloniaはマーケティングサイトのCMSが不正アクセスを受けたと公表しました。管理者トークンがブラウザーへ配信するJavaScriptに誤って埋め込まれたことが原因で、Avaloniaはトークンの失効、サイトの再構築、権限縮小などを実施しています。 調査時点では、顧客データ、ライセンス、制限付きソースコードへの不正アクセスや、公開済みNuGetパッケージの改ざんは確認されていません。パッケージ公開は39回試みられましたがすべて拒否され、利用者にパスワード変更、ライセンス交換、パッケージ再インストールは求められていません。

初心者は、慌てて非公式なパッケージや修復ツールを入れず、公式記事の更新を確認してください。実務ではpackages.lock.jsonなどで依存関係を記録し、NuGetソースを公式のものに限定するとともに、環境変数の値がクライアント向けJavaScriptへ混入しないかビルド成果物も検査しましょう。


初心者が次に確認すること

最初にdotnet --infoとVisual StudioのHelp > Aboutで、.NET SDKとIDEのバージョンを控えてください。AI連携を試す場合は新しい空の.NET 10コンソールアプリを使い、認証情報をUser Secretsへ保存して、ツールやGit操作を無効にした状態から始めましょう。

Windows UIに興味があれば、Microsoft.UI.Reactorは本番コードへ入れず、別フォルダーの小さなカウンターアプリで試してください。Avaloniaを使っている場合は公式記事の更新とNuGetソース、ロックファイルを確認し、Visual StudioのNuGet Auditで警告が出た時も、Copilotの提案だけでなくビルドとテストで変更を確かめましょう。