11月は .NET Conf の季節です。もう16回目らしいです。
- .NET Conf 2026 | .NET
- Announcing .NET 11 – .NET Blog
- Download .NET 11.0 (Linux, macOS, and Windows) | .NET
とうわけでキーノートの内容をざっくりと。
オープニングの動画は .NET 思い出のシーンたち。 .NET初披露(2001)、Roslynのオープンソース化~。![]()
![]()
![]()
![]()
というわけでScott Hanselman氏から。 HanselmanのBlogを振り返りつつ。.NET発表したときは会場にいなかったらしい。当時のBlogを見返しながら思い出話を少々。卒業課題でTinyOS作ったみたい。(2002年ぐらい)スライドの雰囲気が25年前って感じですね。それを .NET 11に移行したり。![]()
![]()
![]()
![]()
![]()
という感じでDamian氏へ。
5つの時代を1つのプラットフォームで。Windows、Web、Mobile、Cloudときて今日はAIですね。当時を振り返りつつAI時代へ。ソフトウェア開発において大きな変化があったといってよい時代。過去25年間の変化を乗り越えてきたので今回も前進するために取り組んでる。ということで .NET 11 がGAです。![]()
![]()
![]()
過去1年でCLIの利用が伸びてる。3倍ぐらい。人間だけじゃなくAIが使ってるのも大きいかも。という感じでCLIの話。シングルファイル内のルート上で別のファイル触れるようになったとか。コードのフォーマットもできるようになった。クラッシュのハンドリングやコンテナーイメージのビルドなども。 .NET CLIそのものもNativeAOT。ビルドも早くなった。![]()
![]()
![]()
![]()
![]()
![]()
次はランタイム周り。ランタイム非同期の話。非同期コードをより早く、安価に。構文はそのままで .NET 11でオプトインでランタイム非同期が使える。(.NET 12はデフォルトになるぽい)
セキュリティ周り。CVEの7割ぐらいがメモリ関連。プロジェクトの設定でunsafeを許可しないようにできる。メモリ安全ルールのv2でRust並みにできるようです。![]()
![]()
![]()
![]()
![]()
という感じでデモ。ASP.NET Core関連で。UninTypesや非同期バリデーション属性、などなど。
次はMAUI関連。MonoTouch、Xamarinときて .NET 11の MAUIまで17年。ついにCoreCLRのみになりました。そしてNativeAOT。
「.NET MAUI 11」がついにXamarin由来のMonoランタイムから脱却、CoreCLRに統一 - Publickey![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
開発環境関連かな。Windows 365のCloud PC上とかの。リポジトリ跨いだり環境が変わっても一貫して動作できるように。
次はAI関連の話。今やチャットだけじゃなくマルチモーダルでマルチメディアも助けてもらえる。ローカルモデルもOK。Windows版の llama.app もでたようです。Hugging Faceモデルを見つけてローカルPCで簡単にLLM使える。 .NET 10 + WinUI3 + llama.cppらしい。![]()
![]()
![]()
![]()
という感じでAI使った開発のデモ。 .NET用スキルとかもある。C#エキスパートなのもある。
次は .NET 11のC# Dev Kitの話。長い間、1人が1つのIDEで一日の大半を作業する前提で設計も構築もしてた。今やIDEで偏向レビューしてる間に裏でエージェントが複数動いてコードを書いたり請求書処理したりテストしたり。PCを共有して作業してる。ということは作業に必要なリソースが少ないほどエージェントの並列作業できる余地が広がるということ。というのがC#のDev Kitのパフォーマンスを完全に再構築した理由。ワークスペースのロード時間が77%短縮、サーバープロセスメモリも80%削減。Roslynのリポジトリを読み込むとき、2GB以上のRAMが必要だったのに300MBで済むようになったとか。400超えプロジェクトがあるAspireソリューションをビルとした時も1つの変更をソリューション全体に適用してビルドするのも30秒から2秒に。ビルドを暖めておくことで、エージェントなどの作業のコールドスタートをなくして次世代開発ループを回そうという感じ。まもなく安定版がでるらしい。
という感じで今日は .NET 11関連、明日はVisual StudioやWindows、Azure、Data関連、、といったスケジュールのようです。
25年間の変化を乗り越えてきた。今年1年も大変な1年だった。今後もさらに混乱していくだろうけど、安心安全なプラットフォームでアプリを構築するためのすべての基盤の要素に取り組んでいくということでした。トレンドにも追従しつつね。
キーノートはこんな感じでした。配信等ではシームレスにC#の話になりましたがとりあえずここまで。