.NET VS智能提示漢化 (.Net6)

先上現成的.net6漢化文件,可以手動下載后參照 [如何為 .NET 安裝本地化的 IntelliSense 文件?](https://learn.microsoft.com/zh-cn/dotnet/core/install/localized-intellisense)進行安裝。或者使用后文的工具進行自動安裝。

  • 無對照

  • 英文在前

  • 中文在前

漢化內容來自?官方在線文檔?,某些內容可能存在明顯的機翻痕跡。

上一些效果圖:
0eb139e28d8b8bfa74bc7ed3d65c6f92.png

75a5aac45a1f7bd0b9e4954ca523b257.png

cd6527cae6cc46fb72bd492d55877f87.png

4294b1e30933bdcf57e8bb9c20eb6897.png

.Net6 之前的版本漢化

.net6?之前的版本,微軟官方提供了本地化包,可以在 [Download localized .NET IntelliSense files](https://dotnet.microsoft.com/zh-cn/download/intellisense)?下載到,安裝教程在?如何為 .NET 安裝本地化的 IntelliSense 文件?。漢化內容包括NETStandard2.1NETCoreWindowsDesktop

.Net6 的漢化

到目前為止官方并沒有提供?.net6?的本地化包。

官方文檔倉庫中有相關issue [Need .net6.0 Localized IntelliSense Packs](https://github.com/dotnet/docs/issues/27283)。回答是不再提供本地化包了 -?"Yes, unfortunately, we will no longer be localizing IntelliSense.",也沒有在這里說明原因。

26abfd470e62aa2b1eb85d0bb263897e.png

然而官方在線文檔卻是本地化了的,包括.net6的新API,如:System.DateOnly、System.TimeOnly 等。猜測可能是沒有人力進行本地化相關工作,使用了機翻,質量參差不齊,所以不再發布本地化包了。

0de62662779ed3ce423631716eb10cb9.png

雖然有些翻譯質量差,但如果能夠直接在IDE中提示,也好過完全看不懂某些單詞的時候,也不用手動再去查一遍在線文檔。我們完全可以通過在線文檔來做一個本地化包,流程如下:查看xml文件->找到要本地化的項->查看對應的在線文檔頁面->復制對應內容并粘貼回xml。

機械化的重復流程可以使用代碼來自動處理,并且還能生成?AspNetCore?的相關文檔。

  • 生成邏輯:解析xml文件->獲取其中成員->爬取對應文檔頁面->解析頁面->生成本地化xml

當然缺陷是明顯的 -?在線文檔頁面改版,就要重寫解析邏輯。這里提供一個現成的生成工具。

本地化xml生成工具

工具以dotnet cli發布,使用dotnet tool進行安裝

dotnet tool install -g islocalizer

.net6的漢化包已經有現成的了,可以直接進行安裝

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

工具會自動從github下載對應的包進行安裝(可能需要訪問加速)。
也可以通過-cc參數指定內容對照類型

  • OriginFirst: 原始內容在前

  • LocaleFirst: 本地化內容在前

  • None: 沒有對照

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

自定義生成

如下示例生成.net6的原始內容在前的zh-cn本地化包,并使用?---------?分隔原文和本地化內容,生成完成后的包路徑會輸出到控制臺。

islocalizer build -m net6.0 -l zh-cn -cc OriginFirst -sl '---------'

可以通過?islocalizer build -h?查看更多的構建參數信息。

首次構建過程可能非常緩慢(需要爬取所有的頁面),相關文件會被緩存(單zh-cn內容大小約3.5G),再次構建時會比較快;

安裝

islocalizer install {包路徑}

包路徑為build命令完成后輸出的路徑。


可以通過?islocalizer -h?查看更多的命令幫助。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/281769.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281769.shtml
英文地址,請注明出處:http://en.pswp.cn/news/281769.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

go 返回mysql數組_Go基礎之--操作Mysql(一)

關于標準庫database/sqldatabase/sql是golang的標準庫之一,它提供了一系列接口方法,用于訪問關系數據庫。它并不會提供數據庫特有的方法,那些特有的方法交給數據庫驅動去實現。database/sql庫提供了一些type。這些類型對掌握它的用法非常重要…

Vue CLI 3開發中屏蔽煩人的EsLint錯誤

問題 Vue開發中,特別是當你閱讀分析別人的其中早期版本的Vue代碼時往往會遭遇到滿屏幕的煩人的EsLint錯誤。有關EsLint這個工具的作用不再贅述。查閱網上參考文檔,大多是針對早起版本Vue CLI工具項目的,在我最新使用的Vue CLI 3生成的工程中根…

pyinstaller---將py文件打包成exe

pyinstaller可將Python腳本打包成可執行程序,使在沒有Python環境的機器上運行。 1.pyinstaller在windows下的安裝 直接在命令行用pip安裝 pyinstaller, 在windows下,pyinstaller需要PyWin32的支持。當用pip安裝pyinstaller時未找到PyWin32&am…

老人尋求到一名程序員,用2W行代碼給自己打造了一幅肖像畫

今天翻墻看了下國外的論壇,看到了一位版主給一位老人描繪肖像畫的文章,不得不說這位大佬是真的厲害,近20000行代碼,而且還畫的很像,像小編我這種手殘黨,用筆也不能畫出來,不得不服,今…

一題多解,ASP.NET Core應用啟動初始化的N種方案[下篇]

[接上篇]“天下大勢,分久必合,合久必分”,ASP.NET應用通過GenericWebHostService這個承載服務被整合到基于IHostBuilder/IHost的服務承載系統中之后,也許微軟還是意識到Web應用和后臺服務的承載方式還是應該加以區分,于…

java jpa 模糊查詢_JPA 以SQL實現分頁不模糊查詢(參數可能為空)

repository代碼:package com.fancy.miniflow.repository;import java.util.List;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.data.jpa.repository.JpaSpecificationExecutor;import org.springframework.data.jpa.repository.Q…

GitHub服務中斷24小時11分鐘事故分析報告\n

上周,GitHub經歷了一次事故,導致服務降級24小時11分鐘。雖然平臺的某些部分不受事故影響,但仍然有多個內部系統受到了影響,向用戶顯示了過時且不一致的內容。所幸沒有用戶數據丟失,但針對幾秒鐘數據庫寫入的手動調整工…

8 旋轉數組的最小數字

輸入一個遞增排序數組的一個旋轉&#xff0c;輸出旋轉數組的最小元素例如1,2,3,4,5的一個旋轉可以為3,4,5,1,2把一個數組的最開始若干個元素搬到數組的末尾&#xff0c;稱之為數組的旋轉 輸出旋轉數組的最小元素 C: 1 class Solution {2 public:3 int minInOrder(vector<…

軟考新思維--2017年上半年信息系統項目管理師上午試題分析與答案(試題6-10題)...

2017年上半年信息系統項目管理師上午試題分析與答案&#xff08;試題1-5題&#xff09; 6.&#xff08;&#xff09;不是獲取需求的方法。A、問卷調查B、會議討論C、獲取原型D、決策分析【軟考新思維】需求是獲取的得來的&#xff0c;不是決策得來的。 先是獲取需求&#xff0c…

php 合并 字符串_PHP如何去重合并字符串

本篇文章主要給大家介紹PHP如何去重合并字符串。推薦教程&#xff1a;《PHP教程》對于PHP學習者來說&#xff0c;合并多個字符串&#xff0c;應該并不是很難。但是如果這多個字符串中&#xff0c;有相同元素&#xff0c;當我們想要合并他們并且要使其值具有唯一值。也就是說合并…

10.31T4 HAOI2010最長公共子序列 計數+容斥原理

2775 -- 【HAOI2010】最長公共子序列 Description 字符序列的子序列是指從給定字符序列中隨意地&#xff08;不一定連續&#xff09;去掉若干個字符&#xff08;可能一個也不去掉&#xff09;后所形成的字符序列。令給定的字符序列X“x0&#xff0c;x1&#xff0c;…&#xff0…

軟概(lesson 2):課堂測試

一、測試題目 二、完成過程 1.設計思想 ①連接mysql數據庫 ②設計user類&#xff0c;增加參數 ③設計add類&#xff0c;向數據庫內增加內容 ④設計addInput頁面&#xff0c;完成錄入操作 ⑤設計add頁面&#xff0c;接收錄入的參數&#xff0c;并調用add類函數 2.源代碼 user.ja…

谷歌Gboard輸入法新增“無痕模式”:僅在Chrome隱身窗口中適用

據外媒Android Police報道&#xff0c;如大家所知道的&#xff0c;Chrome瀏覽器中的“隱身模式”是為了防止你的私密瀏覽記錄被其他人看到&#xff0c;但是&#xff0c;在這種模式下&#xff0c;你的輸入法鍵盤依然會記住你輸入的短語&#xff0c;為了阻止你的鍵盤在Chrome隱身…

php兩個數組融合,php合并兩個數組的方式有哪些

1、arrary_merge示例代碼&#xff1a;$arr1 array(1, 2, 3, 4, 5);$arr2 array(1, 2, 6, 7, 8, 9, 10);$result1 array_merge($arr1, $arr2);$arr3 array("name" > "itbsl", "age" > 13, "sex" > "Male");$arr…

最近對latin-1這個字符集產生了不少好感

【簡介】 最近我要解析一個數據庫中間件的日志、這個中間件會在日志中記錄SQL發往的后臺DB ,執行耗時&#xff0c;對應的SQL&#xff1b;中間件直接把SQL寫到 了日志中去&#xff0c;并沒有對SQL進行適當的編碼轉換&#xff1b;理想情況下這個也不會有什么問題&#xff0c;不幸…

面象對象設計原則之六:迪米特原則(LeastKnowledge Principle, LKP)

迪米特法則來自于1987年美國東北大學(Northeastern University)一個名為“Demeter”的研究項目。迪米特法則又稱為最少知識原則(LeastKnowledge Principle, LKP)&#xff0c;其定義如下&#xff1a; 迪米特法則(Law of Demeter, LoD)&#xff1a;一個軟件實體應當盡可能少地與…

php symfony urlmatcher-gt;match,symfony路由組件(The Routing Component)

The Routing component 把HTTP request轉換為一系列的配置參數.安裝你有兩種方式來安裝這個組件:通過 Composer (symfony/routing on Packagist);使用官方的 Git repository (https://github.com/symfony/Routing)。然后, 需要Composer把vendor/autoload.php 這個文件提供 給 a…

R升級和包更新

1.R升級 # 安裝包"installr" install.packages("installr") # 導入包 library(installr) # 升級 updateR() 2.包升級 # 包升級 update.packages() 3.安裝包 # 選擇鏡像 options(reposstructure(c(CRAN"https://cran.cnr.berkeley.edu/"))) # 安裝…

其他對象的表單

1.textarea&#xff1a; textarea對象就想是input對象中的text樣式的表單&#xff0c;只不過是擴展過的text樣式表單。它可以通過行&#xff08;rows&#xff09;屬性和列&#xff08;cols&#xff09;屬性來編輯文本域的大小。最常見于留言板、論壇時回帖時的文本框等。 <h…

WinForm(十三)WebView2

WebView是WinForm框架中一個控件&#xff0c;用來對網頁信息交互&#xff0c;有時Web自己開發的&#xff0c;有時Web是三方的。下面通過一個例子來看看WebView2的使用。首先看Web的邏輯&#xff0c;是一個商品添加頁面&#xff0c;用AlpineJS和BootStrap來開發的&#xff0c;業…