A、平时在群里,很多小伙伴都会问,.net core的智能提示和注释都是英文的,如果英语水平不是很高的,看着是挺麻烦,所以经常需要在身边有一个翻译软件,如果有汉化的中文智能提示就好了(当然,我还是鼓励用英文的)。
B、NetCore这一个月也终于完成了3.1的稳定版本,这一年多也是一直在赶进度,肯定的哟,现在不赶进度,到时候市场份额终将被别人慢慢争夺,我们自己也是,所以该学的还是要好好学习,当然,其他语言也可以一起学。
C、3.1的LTS版本出来了以后,微软开始有精力搞其他的了,多语言只能优化这个,可能也慢慢提上了日程。
D、下边,我们就来简单的看看吧,只不过好像还没有完全更新完,部分的还是英文,别着急,官方会慢慢更新的
A
下载.NetCore汉化文件
记得 VS 版本是2019 16.3+
打开微软官方下载页面:
https://dotnet.microsoft.com/download/dotnet-core/intellisense
可以看到已经很很多个语言版本了:
目前只支持 3.0 及以上版本,2.2是没有的。我们选择中文简体下载,很小,大概 5M。
B
解压并安装
解压后,有三个文件夹:
不知道大家对这三个文件熟悉不熟悉,这个就是我们安装 netcore SDK 的时候,出现的包管理文件夹,大家可以点开自己电脑中的文件夹来看看:
// 不出意外的话的,都是在这里
C:\Program Files\dotnet\packs
可以看到,针对不同的SDK,会有不同的文件夹:
这个时候你可能也发现了,其实汉化包文件,并没有AspNetCore.App.Ref的,可能以后就会有了吧,大家多关注就行了。
我们把对应的文件夹内容,拷贝到对应的本地packs文件夹里,这里用NETCore.App.Ref举例,上边我们下载汉化文件的时候,看到了有3.0和3.1版本的,因为版本不同,文件是不同的,所以拷贝安装的时候,也要注意选择对应的文件夹,同时需要管理员权限,有些公司电脑没有赋予管理员权限,可能不能赋值:
然后我们拷贝进去,注意文件夹,一定要对应,不是ASPCore:
C
重启VS、查看效果
重新启动Visual Studio,可以看到,目前是Netcore、Standard和桌面版的已经有了提示:
AspCore相关的,还是没有的,感觉有点儿鸡肋,不过相信以后会慢慢增加的,当然这仅仅是一个小取巧,还是建议大家学好英文吧。而且学好英语后,咱们自己可以动手搞本地包。
D
自己开发语言包
你没有看错,我们自己可以开发语言包,英文不好的,自己本地自己用,英文很好的,可以开源出去,让更多的小伙伴下载呀,安装呀,Star呀,想象也是挺好的,我都想成立一个学习小组了,可惜太忙了,也希望微软大大能早点把AspNetCore的语言包给弄好,要不然真的我自己要动手了哈哈。废话不多说,看看怎么开发。
还记得刚刚我们上边截图里的么:
我们F12看看这个Take所对应的类解决方案名是System.Linq,类名是Enumerable:
然后我们找到对应的语言包System.Linq.xml,打开,就可以看到了:
那我们也可以仿造这个方法,来自定义我们自己的AspNetCore的文档说明。
那我简单的举个例子,我们来看一下Program中Host,看看之前是什么提示的:
是英文的,可能看不懂,或者我们通过软件翻译了以后,当时明白了,过几天又忘了,那这个时候我们就可以直接对他进行翻译,还是老办法,找到所在的命名空间名,然后找到类和方法等,具体的我就不演示了,等以后搞出来再写文章吧:
大概就是这样的
最后的效果也出现了:
总结来说:
1、我们平时学习不能过高的把注意力都放到虚无缥缈的大技术上,并不是每个人,每个公司都能上云的,小知识点也能提升自己,就比如如果你自己写一个汉化文件的话,就会对AspNetcore的一些底层内容有所了解。
2、应该学习第三方知识来武装自己,比如外语,学不会不是理由,毕竟花精力搞汉化,只有那些老板想当然。
3、多语言之争没有必要,不是噤若寒蝉,而是无问西东。