.Net IDE智能提示汉化(.Net6、AspNetCore)

2023-09-18 14:00:28

先上现成的.net6汉化文件,可以手动下载后参照 如何为 .NET 安装本地化的 IntelliSense 文件 进行安装。或者使用后文的工具进行自动安装。

汉化内容来自 官方在线文档 ,某些内容可能存在明显的机翻痕迹。

上一些效果图:

.Net6 之前的版本汉化

.net6 之前的版本,微软官方提供了本地化包,可以在 Download localized .NET IntelliSense files 下载到,安装教程在 如何为 .NET 安装本地化的 IntelliSense 文件 。汉化内容包括NETStandard2.1NETCoreWindowsDesktop

.Net6 的汉化

到目前为止官方并没有提供 .net6 的本地化包。

官方文档仓库中有相关issue Need .net6.0 Localized IntelliSense Packs 。回答是不再提供本地化包了 - "Yes, unfortunately, we will no longer be localizing IntelliSense.",也没有在这里说明原因。

Yes, unfortunately, we will no longer be localizing IntelliSense.

然而官方在线文档却是本地化了的,包括.net6的新API,如:System.DateOnlySystem.TimeOnly 等。猜测可能是没有人力进行本地化相关工作,使用了机翻,质量参差不齐,所以不再发布本地化包了。

本主题的部分内容可能是由机器翻译

虽然有些翻译质量差,但如果能够直接在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 查看更多的命令帮助。

更多推荐

【redis总结】

文章目录1、redis简介2、为什么要选择redis做缓存3、数据结构4、redis多线程模型redis6.0的变化5、redis持久化AOF的实现过程RDB的实现过程6、redis集群的搭建7、redis过期删除和淘汰策略8、redis的内存淘汰策略1、redis简介Redis(RemoteDictionarySer

全国职业技能大赛云计算--高职组赛题卷④(容器云)

全国职业技能大赛云计算--高职组赛题卷④(容器云)第二场次题目:容器云平台部署与运维任务1DockerCE及私有仓库安装任务(5分)任务2基于容器的web应用系统部署任务(15分)任务3基于容器的持续集成部署任务(15分)任务4Kubernetes容器云平台部署与运维(15分,本任务只公布考试范围,不公布赛题)需要环境

Maven常见面试题总结

Maven简介Maven是一个项目管理和整合工具。Maven包含了一个项目对象模型(ProjectObjectModel),一组标准集合,一个项目生命周期管理系统(ProjectLifecycleManagementSystem),一个依赖管理系统(DependencyManagementSystem),和用来运行定义

Wolfram语言之父:ChatGPT到底能做什么? | 阿Q送书第六期

文章目录那么,ChatGPT到底在做什么?它为什么能做到这些?前方的路为ChatGPT赋予“思想”留言提前获赠书人类语言及其背后的思维模式在结构上比我们想象的更简单、更“符合规律”。ChatGPT大火,甚至已经开始改变人类的工作和思考方式,充分了解并且认识它,同时看到未来的机会,已经成为每个人迫不及待需要建立的心智。而

hive电子商务消费行为分析

hive电子商务消费行为分析1.掌握Zeppelin的使用2.了解数据结构3.数据清洗4.基于Hive的数据分析1.物料准备(1)Customer表customer_detailsdetailscustomer_idInt,1-500first_namestringlast_namestringemailstring,

爬虫 — 多线程

目录一、多任务概念二、实现多任务方式1、多进程(Multiprocessing)2、多线程(Multithreading)3、协程(Coroutine)三、多线程执行顺序四、多线程的方法1、join()2、setDaemon()3、threading.enumerate()五、继承Thread类创建线程六、线程间的通信

pytorch学习3(pytorch手写数字识别练习)

网络模型设置三层网络,一般最后一层激活函数不选择relu任务步骤手写数字识别任务共有四个步骤:1、数据加载--LoadData2、构建网络--BuildModel3、训练--Train4、测试--Test实战1、导入各种需要的包importtorchfromtorchimportnnfromtorch.nnimport

程序员必掌握的算法系列之动态规划算法

一:引言动态规划是一种重要的算法思想,其在程序员的日常工作中经常被使用到。它可以解决许多实际问题,如最短路径、最大子序列和等等。掌握动态规划算法不仅能提高程序员的编程能力,还可以优化算法的时间复杂度和空间复杂度。因此,作为程序员,必须深入学习和应用动态规划算法。二:动态规划算法介绍动态规划是一种将复杂问题分解成简单子问

【C++】C++ 语言对 C 语言的加强 ③ ( 类型检查增强 - 所有函数和变量必须有类型 | 新增 bool 类型 - bool 类型简介 )

文章目录一、类型检查增强-所有函数和变量必须有类型1、C语言函数类型-函数参数与返回值类型可以不确定2、C++语言函数类型-函数参数与返回值类型必须写明二、新增bool类型-bool类型简介一、类型检查增强-所有函数和变量必须有类型1、C语言函数类型-函数参数与返回值类型可以不确定在C语言中,函数的返回值类型在定义时可

使用GPT训练中秋古诗写作讲解

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。🎉欢迎👍点赞✍评论⭐收藏文章目录🚀一、背景🚀二、功能实现🔎2.1准备数据集🔎2.2安装环境和库🔎2.

typescript typeof操作符

tstypeof操作符简介在TypeScript中,typeof是一个操作符,用于获取一个值的类型。它可以与任何值一起使用,并返回一个描述该值类型的字符串。typeof操作符在TypeScript中的用法与JavaScript中的用法非常相似。如下,众所周知,在js中提供了typeof操作符用来在js中获取数据的类型t

热文推荐