當前位置: 妍妍網 > 碼農

.NET 6,7,8 在地化的 IntelliSense 檔

2024-07-11碼農

官方的中文化教程

目前僅提供了.NET5 在地化 IntelliSense 檔

IntelliSenseLocalizer

用於生成和安裝在地化IntelliSense檔的工具。

簡介

.net6 之前,我們可以在這個頁面 - Download localized .NET IntelliSense files 下載在地化的智慧感知檔。但 .net6 釋出很長一段時間後,這個頁面也沒有添加 .net6 的在地化的智慧感知檔。根據 dotnet/docs 中的這個 issue ,裏面說不再提供在地化智慧感知檔了 - " Yes, unfortunately, we will no longer be localizing IntelliSense. "。但是 線上文件 裏面還有在地化描述。所以有了這個工具。

IntelliSenseLocalizer 使用 線上文件 生成在地化智慧感知檔。工具會下載所有的api頁面並分析頁面以匹配原始的智慧感知檔,然後生成目標 xml

得益於 線上文件 良好的在地化和統一的頁面布局。這個工具理論上可以生成所有區域的智慧感知檔。但是 如果頁面布局變動了,這個工具無法自動的適配新的布局

如何使用

1. 安裝本工具

dotnet tool install -g islocalizer

執行 islocalizer -h 可以看到更多的命令和幫助資訊.

在命令最後加上參數 -h 即可檢視命令的幫助,例如:

islocalizer install auto -h
islocalizer cache -h

2. 嘗試從nuget.org安裝已生成好的智慧感知檔

檢視可用的包 Nuget

這個命令將嘗試從nuget.org找到並安裝 zh-cn net6.0 智慧感知包:

islocalizer install auto -m net6.0 -l zh-cn

你也可以使用 -cc 來指定內容雙語對照型別

islocalizer install auto -m net6.0 -l zh-cn -cc LocaleFirst

3. 自己構建在地化智慧感知檔

構建 net6.0 相關的檔:

islocalizer build -m net6.0

這個命令可能會執行很久。。。不過緩存完檔後,第二次生成會快很多。生成的壓縮包將會存放到預設輸出目錄,可以在控制台輸出中找到路徑。

4. 安裝生成的智慧感知檔

islocalizer install {ArchivePackagePath}

ArchivePackagePath 是build命令輸出的路徑.

Net9目前還是預覽版,暫時不支持,敬請更新