.NET6、.NET7のインテリセンス(IntelliSense)やツールチップを日本語の表記にする

.NET5 まで

.NETからインテリセンスの表示が英語のみになってしまいました。
.NET Core 3.0、.NET Core 3.1、.NET 5まではローカライズされたファイルを配置すれば日本語化できます。
learn.microsoft.com

ただし、.NET 6.0からはローカライズされたファイルの配布が無くなってしまいました。

.NET6以降

探していたら中国の方がいいツールを作られていました。
github.com
Githubでは中国語のファイルしか配布されていませんが、自分でビルドすることで指定した言語のファイルを作成することができるようです。
オンラインドキュメントからインテリセンスのファイルを作成するみたいで、すごく時間がかかりますが自分で作成して使いましょう!

使うオプションの説明

ContentCompareType (デフォルトはOriginFirst)
-cc, --content-compare

OriginFirst 英語原文と翻訳後の順で表記します
LocaleFirst 翻訳後と英語原文の順で表記します
None 翻訳後の説明のみ表記します

使い方

1. dotnet ツールとしてインストール
dotnet tool install -g islocalizer
2. 日本語のインテリセンスファイルを作成

net7.0 のファイルを作ります。
日本語 英語の順で表示するようにオプションを付けました。

islocalizer build -m net7.0 -cc LocaleFirst

以下のような感じで処理が進みます。

[10:10:10 I] Start generate. PackName: null, Moniker: net7.0, Locale: ja-jp, ContentCompareType: LocaleFirst.
[10:10:10 I] Processing pack [Microsoft.AspNetCore.App.Ref:net7.0]. Progress 1/3.
[10:10:10 I] Progress PackRef[1/3]->File[1/132]. Processing [Microsoft.AspNetCore.App.Ref:7.0.13:Microsoft.AspNetCore.Antiforgery] now.
[10:10:10 I] Progress PackRef[1/3]->File[2/132]. Processing [Microsoft.AspNetCore.App.Ref:7.0.13:Microsoft.AspNetCore.Authentication.Abstractions] now.
[10:10:10 I] Progress PackRef[1/3]->File[3/132]. Processing [Microsoft.AspNetCore.App.Ref:7.0.13:Microsoft.AspNetCore.Authentication.Cookies] now.
[10:10:10 I] Progress PackRef[1/3]->File[4/132]. Processing [Microsoft.AspNetCore.App.Ref:7.0.13:Microsoft.AspNetCore.Authentication.Core] now.
[10:10:10 I] Progress PackRef[1/3]->File[5/132]. Processing [Microsoft.AspNetCore.App.Ref:7.0.13:Microsoft.AspNetCore.Authentication.OAuth] now.
[10:10:10 I] Progress PackRef[1/3]->File[6/132]. Processing [Microsoft.AspNetCore.App.Ref:7.0.13:Microsoft.AspNetCore.Authentication] now.
・・・(略)

オンラインドキュメントをダウンロードして生成しているので、全部で1時間ぐらいはかかります。
--parallel-count オプションを付けて並列処理数を増やせば早くなるかも?
あまり多すぎるとMicrosoftへのアクセスが遮断されちゃうぞ!

2回目からはキャッシュされているのでちょっとマシになる。

処理が終わるとzipファイルが生成されます。

[10:20:09 W] localization pack is saved at C:\Users\********\AppData\Local\Temp\IntelliSenseLocalizer\output\net7.0@ja-jp@None.zip.

ここのパスは覚えておきましょう。

3. 生成したインテリセンスのファイルをインストール
islocalizer install C:\Users\********\AppData\Local\Temp\IntelliSenseLocalizer\output\net7.0@ja-jp@None.zip

既定の場所にファイルを配置してくれます。

いくつかのテキストがうまく取得できていなかったので、修正プルリクしてみました

Fixed some text that was not retrieved from the Japanese online doc. by kttFox · Pull Request #7 · stratosblue/IntelliSenseLocalizer · GitHub