rksoftware

Visual Studio とか C# とかが好きです

2021-11-01から1ヶ月間の記事一覧

【オンライン】Visual Studio 2022 Launch 記念 C# Tokyo イベント で話をしてきました。

前日開催したの 【オンライン】Visual Studio 2022 Launch 記念 C# Tokyo イベント で話をしてきました。 ■ 話したこと 話したのは 3 セッションで次の話題です。 C# 10 のおすすめ新機能 C# 10 の新機能について一通り眺めてみました。 C#10 from m ishizak…

Visual Studio 2022 で MAUI が動かない (Android 解決)

Visual Studio 2022 をインストールして、MAUI プロジェクトを作って動かしてみようとしたら、動きませんでした。 解決 Visual Studio 2022 をインストールするとともに、maui-check をアップデート。 maui-check で開発環境をアップデート。 これで MAUI プ…

dotnet tool を更新する

dotnet tool を更新する方法です。 docs.microsoft.com dotnet tool update < パッケージ ID > 実例 maui-check のアップデートをかけた例です。 > dotnet tool list -g パッケージ ID バージョン コマンド -----------------------------------------------…

dotnet tool を検索する

NuGet ある dotnet tool を検索する方法です。 docs.microsoft.com dotnet tool search < 検索ワード > 例 執筆時点で maui で検索するとこんな感じになりました。 バージョンが出ているのがうれしいです。 > dotnet tool search maui パッケージ ID 最新バ…

インストールされている dotnet tool を確認する

コマンドで簡単に確認できますが、少し注意点があります。 docs.microsoft.com グローバルツールをリストする場合 dotnet tool list -g ローカルツールをリストする場合 dotnet tool list または dotnet tool list --local 両方同時にはリストできないので注…

MAUI プロジェクトが動かない

Visual Studio 2022 が出ましたね! 早速 2022 で MAUI のプロジェクトを作って動かそうとしたら動かない... 動かないというか、ビルドも失敗するし、さらに言えばプロジェクトのアンロード後のリロードで失敗する状況です。 数日前のブログ記事では元気に案…

Visual Studio のアップデート 16.11.6 がリリースされました。

C#

Visual Studio のアップデート 16.11.6 がリリースされました。 ■ 更新内容 ■ 機能の追加 Android 12 の API のサポートを追加。 問題の解決 VSInstr が終了しないことがある。 C ++ IntelliSense の不具合。 特定の条件下で fsi (fsharp-interactive ( dotn…

AsyncMethodBuilder のオーバーライド

C#

■ C# 10.0 での新機能 ・AsyncMethodBuilder のオーバーライド (AsyncMethodBuilder override) https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/improved-definite-assignment 非同期メソッド (async メソッド) …

明確な代入分析の改善

C#

■ C# 10.0 での新機能 ・明確な代入分析の改善 (Improved definite assignment analysis) https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/improved-definite-assignment 変数に値がセットされているかの分析が機…

汎用属性

C#

■ C# 10.0 での新機能 ・汎用属性 (Generic attributes) https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/generic-attributes 属性クラスでジェネリクスが使える。 [Sample<int>] void Method() {; } class SampleAttr</int>…

強化された #line ディレクティブ

C#

■ C# 10.0 での新機能 ・強化された #line ディレクティブ (Enhanced #line directives) https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/caller-argument-expression #line ディレクティブで Razor などで正しい…

呼び出し元の引数の式

C#

■ C# 10.0 での新機能 ・呼び出し元の引数の式 (Caller argument expression) https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/caller-argument-expression 引数の部分で書かれた式を呼び出し先のメソッドで文字…

ラムダの機能強化 ラムダ属性

C#

■ C# 10.0 での新機能 ・ラムダの機能強化 ラムダ属性 (Lambda improvements) https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/lambda-improvements ラムダで属性が使える、また return 値の型も書ける。メソッド…

定数の補間文字列

C#

■ C# 10.0 での新機能 ・定数の補間文字列 (Constant interpolated strings) https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/constant_interpolated_strings const string の定義で値に文字列補間が使えるように…

補間された文字列の改善

C#

■ C# 10.0 での新機能 ・補間された文字列の改善 (ImprovedInterpolatedStrings) https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/improved-interpolated-strings ロギングフレームワークなどを想定した文字列補…

拡張プロパティのパターン

C#

■ C# 10.0 での新機能 ・拡張プロパティのパターン (Extended property patterns) https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/extended-property-patterns プロパティの中のオブジェクトのプロパティをシン…