個人的なメモ

Tomohiro Suzuki @hiro128_777 のブログです。Xamarin に関する事を中心に書いています。 Microsoft MVP for Development Technologies 2017- 本ブログと所属組織の公式見解は関係ございません。

.NET MAUI、 Xamarn.Forms からの改良ポイント

目次 目次 .NET MAUI リリース Xamarin.Forms と .NET MAUIの主な違い .NET MAUI のプロジェクト構成 Xamarin.Forms のアーキテクチャーに起因する問題点 Xamarin.Forms のレンダラーアーキテクチャー Xamarin.Forms レンダラーアーキテクチャーの問題点 .NE…

.NET 6 で開発できるアプリケーションの整理

目次 目次 はじめに ワークロードごとの主要なアプリテンプレート対応一覧 コンソールアプリ Windowsフォームアプリ WPFアプリ UWPアプリ WinUI 3アプリ ASP.NET Web Forms アプリ ASP.NET MVC アプリ / ASP.NET Core MVC アプリ iOS アプリ Android アプリ …

.NET MAUI Preview 7 の更新情報

.NET MAUI Preview 7 の更新情報についてご紹介します。なお、オリジナルの記事はこちらです。 devblogs.microsoft.com .NET MAUI Preview 8 の更新情報はこちらです。 hiro128.hatenablog.jp 目次 目次 新しいレイアウト(.NET MAUI Preview 7) アクセシビ…

.NET MAUI Preview 8 の更新情報

.NET MAUI Preview 8 の更新情報についてご紹介します。なお、オリジナルの記事はこちらです。 devblogs.microsoft.com .NET MAUI Preview 9 の更新情報はこちらです。 hiro128.hatenablog.jp .NET MAUI Preview 7 の更新情報はこちらです。 hiro128.hatenab…

.NET MAUI Preview 9 の更新情報

.NET MAUI Preview 9 の更新情報についてご紹介します。なお、オリジナルの記事はこちらです。 devblogs.microsoft.com .NET MAUI Preview 10 の更新情報はこちらです。 hiro128.hatenablog.jp .NET MAUI Preview 8 の更新情報はこちらです。 hiro128.hatena…

.NET MAUI Preview 10 更新情報

.NET MAUI Preview 10 の更新情報についてご紹介します。なお、オリジナルの記事はこちらです。 devblogs.microsoft.com .NET MAUI Preview 11 の更新情報はこちらです。 hiro128.hatenablog.jp .NET MAUI Preview 9 の更新情報はこちらです。 hiro128.haten…

.NET MAUI Preview 11 更新情報

.NET MAUI Preview 11 の更新情報についてご紹介します。なお、オリジナルの記事はこちらです。 devblogs.microsoft.com .NET MAUI Preview 12 の更新情報はこちらです。 hiro128.hatenablog.jp .NET MAUI Preview 10 の更新情報はこちらです。 hiro128.hate…

.NET MAUI Preview 12 更新情報

.NET MAUI Preview 12 の更新情報についてご紹介します。なお、オリジナルの記事はこちらです。 devblogs.microsoft.com .NET MAUI Preview 13 の更新情報はこちらです。 hiro128.hatenablog.jp .NET MAUI Preview 11 の更新情報はこちらです。 hiro128.hate…

.NET MAUI Preview 13 更新情報

.NET MAUI Preview 13 の更新情報についてご紹介します。なお、オリジナルの記事はこちらです。 devblogs.microsoft.com .NET MAUI Preview 14 の更新情報はこちらです。 hiro128.hatenablog.jp .NET MAUI Preview 12 の更新情報はこちらです。 hiro128.hate…

.NET MAUI Preview 14 更新情報

.NET MAUI Preview 14 の更新情報についてご紹介します。なお、オリジナルの記事はこちらです。 devblogs.microsoft.com .NET MAUI Preview 13 の更新情報はこちらです。 hiro128.hatenablog.jp .NET MAUI の Xamarn.Forms からの改良ポイントはこちらです。…

.NET Framework から .NET 6 への移行時に便利なツール、.NET アップグレード アシスタント(利用方法)

目次 目次 使い方 インストール アンインストール ツールのアップデート アプリケーションのアップグレードの方法 変換後のソリューションを Visual Studio 2022 で開く .NET アップグレード アシスタントの概要については以下を参照ください。 hiro128.hate…

NET Framework から .NET 6 への「移行計画(手間・コストの見積り)」の作成に便利なツール

目次 目次 はじめに 移行における最大の障壁 ツールを使用して移行に必要な作業量を見積る ツールの利用方法 .NET Portability Analyzer .NET アップグレード アシスタント ツールの結果から「必ず手作業が必要になる移行作業」を見積もる 自動テストについ…

.NET Framework から .NET 6 への移行時に便利なツール、.NET アップグレード アシスタント

目次 目次 なにができるの 自動変換 Windows アプリで .NET Framework のコードが引き続き動作するようにする支援 手作業が必要な箇所への支援 どこが便利なの 使い方 .NET Framework から .NET 6 への移行を行うときに便利なツールの一つに .NET アップグレ…

.NET Framework から .NET 6 への移行時に便利なツール、.NET Portability Analyzer

目次 目次 なにができるの どこが便利なの 注意点 使い方 今回のサンプルコード .NET Framework から .NET 6 への移行を行うときに便利なツールの一つに .NET Portability Analyzer があります。 このツールは、以下の2つの種類があって、使い方が少し違いま…

.NET 6 の新機能 - ランタイムのセキュリティ脆弱性の緩和策

.NET 6 の新機能 の情報の目次は以下をご覧ください。 hiro128.hatenablog.jp 目次 目次 ランタイムのセキュリティ脆弱性の緩和策 Hardware-enforced Stack Protection(ハードウェア強制型スタック保護) W^X(write xor execute:書き込みと実行の排他) …

C# 10 の新機能 - const および文字列補間

C# 10 の新機能の情報の目次は以下をご覧ください。 hiro128.hatenablog.jp 目次 目次 const および文字列補間 導入の意図 const および文字列補間 プレースホルダーに使用する値が定数である場合は、const で定義された値にも文字列補間に使用できるように…

C# 10 の新機能 - 暗黙的な using ディレクティブ

C# 10 の新機能の情報の目次は以下をご覧ください。 hiro128.hatenablog.jp 目次 目次 暗黙的な using ディレクティブ 導入の意図 暗黙的な using ディレクティブ コンパイラによって、プロジェクトの種類ごとにあらかじめ決められたよく使われる名前空間の…

C# 10 の新機能 - ファイルスコープの名前空間宣言

C# 10 の新機能の情報の目次は以下をご覧ください。 hiro128.hatenablog.jp 目次 目次 ファイルスコープの名前空間宣言 導入の意図 新しい中括弧を省いた1行の構文 従来の中括弧を含めた3行の構文 ファイルスコープの名前空間宣言 1つのファイルにつき1つだ…

C# 10 の新機能 - global using

C# 10 の新機能の情報の目次は以下をご覧ください。 hiro128.hatenablog.jp 目次 目次 global using 導入の意図 任意のソースファイルに global using ディレクティブを追加 プロジェクトファイル(*.csproj)に Using Itemを追加 global using 任意のソース…

C# 10 の新機能 - 拡張プロパティ パターン

C# 10 の新機能の情報の目次は以下をご覧ください。 hiro128.hatenablog.jp 目次 目次 拡張プロパティ パターン 導入の意図 拡張プロパティ パターン ネストされたプロパティまたはプロパティ パターン内のフィールドを参照できるようになりました。 以下の…

C# 10 の新機能 - ラムダ式の自然型

C# 10 の新機能の情報の目次は以下をご覧ください。 hiro128.hatenablog.jp 目次 目次 ラムダ式の自然型 導入の意図 Minimal API ラムダ式の自然型 ラムダ式に対して Func<...> や Action<...> などのデリゲート型を強制的に宣言するのではなく、コンパイラ…

C# 10 の新機能 - レコード構造体

C# 10 の新機能の情報の目次は以下をご覧ください。 hiro128.hatenablog.jp 目次 目次 レコード構造体 導入の意図 値の等価性 コード 実行結果 表示用の組み込みの書式設定 コード 実行結果 with 式 コード 実行結果 レコード構造体 C# 9 でレコードクラスが…

C# 10 の新機能

はじめに C# 10 の新機能の特長は、「簡潔なコードを書くための機能」が多く追加されていることです。 本記事では、C# 10 の新機能のうち便利なものをいくつかピックアップしました。新しい機能を利用することでお作法的なコードを排除でき、簡潔で直感的な…

ASP.NET Core Update(.NET 6)の整理(随時更新中)

.NET 6 の RC 2 がリリースされました。ASP.NET Core についても Preview 1 から RC 2 まで段階的に情報や新機能がリリースされており、情報が分散して探しにくいので重要な更新情報を整理してみました。 公式情報も更新されているため、内容は随時更新中で…

.NET MAUI Update の整理(随時更新中)

.NET MAUI の Preview 14 がリリースされました。Preview 1 から Preview 14 まで段階的に情報や新機能がリリースされており、情報が分散して探しにくいので重要な更新情報を整理してみました。 公式情報も更新されているため、内容は随時更新中です。 .NET …

.NET 6 の Scatter/Gather IO の効果を Visual Studio for Mac 2022 Preview 1 on M1 Mac で試してみましたが、まだ、闇が深かったです(訂正済)

2021/10/05 22:40 検証方法に間違いがあったため(VS for Mac がデバッグありの実行になっていました)、再度検証し直し記事も訂正しております。ご指摘ありがとうございました。 はじめに .NET 6 では FileStream がほぼ完全に書き直されており、速度と信頼…

Visual Studio 2022 for Mac Preview 1 がリリースされましたので状況を確認してみました。

.NET 6 の GA まであと1ヶ月ちょっとのタイミングでようやく、Visual Studio 2022 for Mac Preview 1 がリリースされました。 devblogs.microsoft.com UI が ネイティブの macOS UI で書き直されました。 これが Visual Studio 2022 for Mac の一番大きなト…

.NET 6 Preview 4 以降で ASP.NET Core プロジェクトを作成するとデフォルトの起動プロファイルが Kestrel になります

.NET 6 Preview 4 以降で ASP.NET Core プロジェクトを作成するとデフォルトの起動プロファイルが Kestrel になります。 devblogs.microsoft.com 以下のように、デフォルトの起動プロファイルと、プロファイルの並び順に違いがあります。 .NET 5 (VS2019) .N…

Minimal Web API のサンプルコードを作ってみました。

はじめに Build 2021 のセッション .NET 6 deep dive; what's new and what's coming | OD485 www.youtube.com などで紹介された Minimal Web API について、セッション内でコードの一部は画面で見ることができましたが、公式のサンプルコードの紹介はありま…

.NET 6 新機能のまとめ(随時更新中)

2021年11月9日から11月11日にかけて、.NET Conf 2021.が開催され、NET 6 もとうとうローンチされました。Preview1 から GA まで段階的に情報や新機能がリリースされており、情報も分散しているため、まとめて確認できる目次がなく不便なので、情報を整理して…