SharpDevelop5.1.0版本,在选项中设置了用户界面语言为中文后,编写代码时的智能提示仍未英文,相当不便。
通过代码搜索,发现问题在于ICSharpCode.NRefactory中的
ICSharpCode.NRefactory.Documentation.XmlDocumentationProvider.LookupLocalizedXmlDoc(string fileName)方法有问题,获取的是两个字母组成的区域代码如zh,导致找不到对应的中文的xml文件。
解决办法:
到对应的.net framework安装目录下(例如C:\Windows\Microsoft.NET\Framework\v2.0.50727),拷贝一份zh-CN目录,命名为zh。重启SharpDevelop后生效,如下图
本文解决SharpDevelop5.1.0版本中在选项设置中文界面后,代码智能提示仍显示英文的问题。通过深入分析ICSharpCode.NRefactory中的XML文档提供方法,发现获取的区域代码为两个字母组成,导致无法正确查找中文文档。解决方案是在.NET框架安装目录下复制并重命名zh-CN目录为zh,重启SharpDevelop后问题得以解决。
1129





