2022-01-01から1年間の記事一覧

数あるフロントエンドフレームワークの中でBlazor WebAssemblyを選択する理由

先日の.NET Conf 2022 Recap EventでフロンドエンドフレームワークにはReactやVueなど様々なフレームワークがある中であえてBlazor WebAssemblyを選択する理由は何ですかというような質問がありました。 それに自分なりの回答を考えてみた。 もちろん、回答…

Blazor WebAssembly ASP.NET Core HostedなプロジェクトでMessagePackを入れてみる

通常、SPAなWebシステムのバックエンドとフロントエンドのやりとりはWebAPIを介して行われるのが通常である。 すなわち、バックエンドとフロントエンドとのやりとりはJSONあるいはXMLのテキストをHTTPでやりとりする。 しかしながら、C#の世界には非常に高速…

新しいMicrosoft Learn

techcommunity.microsoft.com いままで、docs.microsoft.comとして存在していたいわゆるテクニカルドキュメントやMicrosoft Learnなどが存在していたサイトが新しく生まれ変わりlearn.microsoft.comとなりました。 従来のURLにリンクしていたものは自動的に…

Windows Updateでの.NETランタイムおよびSDKの更新について

Windows Updateによって.NET 6のランタイムおよびSDKの更新がどのような挙動となるか試してみた。 検証環境:Hyper-V上にWindows 11を新規インストール VS Codeをインストール .NET 6 SDK 6.0.100をインストール この時点で、VS Codeのターミナルから.NET SD…

.NET 7での文字列の組み立てについて

C#

.NETにおいて文字列の組み立ての方法はざっと文字列連結や補間文字列やStringBuilderによる方法がぱっと思いつくと思う。他にもいろいろあるが代表的なところでこんなところだろう。 github.com この3つの方法でベンチマークを取ってみた。 ソースは上記の通…

.NET 7 RC1リリース

読むべきアナウンスブログは以下の通り devblogs.microsoft.com devblogs.microsoft.com Blazor WebAssemblyでの動的認証要求 場所変更イベントの処理 Blazor WebAssemblyデバッグの改善 .NET6プロジェクト用の.NET WebAssemblyビルドツール WebAssemblyでの…

Visual Studioからコンソールプロジェクト実行時にWindows Terminalで実行する

設定→プライバシーとセキュリティ→開発者向け→ターミナルでWindowsターミナルに設定します。 ここでは、WindowsTerminalのPreview版に設定しておきました。 これで、背景画像が設定されているWindows TerminalのPreview版がVisual Studioからデバッグ起動さ…

Windows Terminalに背景画像を設定できるようになった(Preview)

devblogs.microsoft.com Windows TerminalのPreviewにてテーマの導入により多くのカスタマイズの可能性が追加されたということでその一つに背景画像を設定できるようになったということです。 というわけで、早速やってみました。 で、こちらがドキュメント…

.NETラボ勉強会2022年8月登壇まとめ

dotnetlab.connpass.com .NET7期待の新機能というタイトルで登壇してきました。 .NET 7期待の新機能 from TomomitsuKusaba www.slideshare.net 前世代の.NET6ではMAUIのリリースなどありC#統一を果たしたそんな世代であったというわかりやすいプロジェクト目…

.NET 6 移行祭り! C# Tokyo イベントにLT登壇してきました。

csharp-tokyo.connpass.com こちらの、C# TokyoのイベントにLT登壇してきました。 内容は、.NET6で追加されているLINQのMaxByとMinByの二つのメソッドについての話です。 www.youtube.com

Microsoft MVPのトロフィーやリングなど到着しました

いつしか、リングがいっぱいになるよう頑張ります。 まずは、今月の.NETラボ勉強会とC# TokyoのLTを。。。 csharp-tokyo.connpass.com dotnetlab.connpass.com 撮影:D300s AiAF Nikkor 35mm F2 露出:F2.8 1/200 ISO1000 -0.3補正

Microsoft MVPを受賞しました

このたび、Developer TechnologiesのカテゴリーでMicrosoft MVPを受賞しました。 mvp.microsoft.com 主に、.NETラボ勉強会での登壇活動が評価されてのことと思います。というか、活動はそれしかありません。 主な登壇内容はASP.NETとりわけBlazorを軸に.NET…

.NETラボ勉強会2022年7月登壇まとめ

.NET6新機能の振り返り というタイトルで.NETラボ勉強会2022年7月登壇しました。 dotnetlab.connpass.com 当日のスライドは以下の通り。 .NET6新機能の振り返り from TomomitsuKusaba www.slideshare.net 要点としては以下の通り。 .NET統一計画の完結(.NET…

Blazorの新しい実験的コンポーネント「QuickGrid」

devblogs.microsoft.com ASP.NET Coreの.NET7 Preview 6におけるアップデートのブログの中でBlazorの新しい実験的なコンポーネントとしてQuickGridというデータグリッドコンポーネントの紹介があったので早速試してみた。 .NET7のアップデートブログに書かれ…

.NET ラボ勉強会2022年6月登壇まとめ

Web開発者が始める .NET MAUI Blazor App というタイトルで.NETラボ勉強会2022年6月登壇してきました。 dotnetlab.connpass.com スライドは以下の通り。 Web開発者が始める .NET MAUI Blazor App from TomomitsuKusaba www.slideshare.net 要点としては以下…

GitHubにあるBlazor WebAssembly ASP.NET Core HostedなプロジェクトをACRタスクでDockerコンテナイメージビルドする

まず、参考にしたのはここ。 docs.microsoft.com 参考のページとの際はプロジェクトの種類だ。 なので、ASP.NET Coreのビルドができれば基本的にはうまくいくはず。 前提条件 Blazor WebAssemblyのテンプレートにASP.NET Core Hostedのオプションをつけたプ…

Oracle DBでEF Coreを使う(既存テーブルをスキャフォルディングする)

今回は、.NET6のコンソールアプリケーションでサンプルアプリケーションを作成していきます。 まずは、普通にVS2022で.NET6のコンソールアプリのテンプレートでプロジェクトを作成します。 次に、NugetでOracle.EntityFrameworkCoreとMicrosoft.EntityFramew…

Microsoft Edge Developers Tool for Visual Studio (PREVIEW)

Visual Studio2022の拡張としてMicrosoft Edge Developer Toolというのがプレビューでリリースされている。 ASP.NETやASP.NET CoreのプロジェクトのEdgeでの表示を確認するためのツールでVisual Studioのウィンドウ内でEdgeでの表示がされる。 似たような目…