关于NDoc,无论是在博客园还是其它技术网站,都有大量的介绍,这里不介绍其功能(除非有大量网友要求我这样做),只给大家实现其对简体中文的支持。

NDoc缺省不支持简体中文,编译出来的chm文档(MSDN类型)显示的中文以“?”代替了。用google搜索了整个互联网,只有percyboy(破宝)弄了一个广泛流传的1.2简体中文安装版本,没有源代码,现在NDoc官方都出到1.31了,提供了一些新功能,改进了原来很多bugs。

在1.31中,用户可以直接选择LangID。

我很是着急,所以把NDoc的1.3 nightly-dev-build(最新开发版本,不稳定)拉了下来,最简单的方法是跟踪,一跟踪就发现了关键:原来每个documenter(姑且称之为“文档器”)都有一个config(配置),里面有一个LangID(语言ID),初始化和缺省都为1033(英文),只需要把这2个地方改为2052便可,如下:

        short _LangID = 2052;

        /**//// <summary>Gets or sets the LangID property</summary>
        /// <remarks>The language ID of the locale used by the compiled helpfile</remarks>
        [Category("HTML Help Options")]
        [Description("The ID of the language the help file is in.")]
        [DefaultValue((short)2052)]
        [Editor(typeof(LangIdEditor), typeof(UITypeEditor))]
        public short LangID
        {
            get { return _LangID; }

            set
            {
                _LangID = value;
                SetDirty();
            }
        }    

文件分别为Msdn工程中的MsdnDocumenterConfig.cs和Msdn2工程中的Msdn2DocumenterConfig.cs

修改后实现了简体中文的显示。破宝汉化的版本还把一些关键字汉化了。要进行彻底汉化,还需要对大量的xslt文件进行汉化。

为了方便大家,我再进一步,把这些xslt都进行汉化,当然还有对应的documentor里面的代码了。

这里只给大家一个思路,具体应用,请根据自己的实际情况做选择。

需要自行编译的网友,必须先下载VSHIKhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/hwmscextendingnethelp.asp并安装之。

我修改的版本,只汉化了MSDN类型,点击这里下载。

转载于:https://www.cnblogs.com/unruledboy/archive/2005/06/21/178329.html

.NET开发系列工具之NDoc:让NDoc支持简体中文!(含修改了的源代码)相关推荐

  1. 微信小程序购物商城系统开发系列-工具篇

    微信小程序购物商城系统开发系列-工具篇 微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操 ...

  2. Asp.net服务器控件开发系列文章 汇总

    简介:         Asp.net包含一个页面和控件框架,即WebForms,服务器控件是WebForms编程模型的基本要素,控件简化了页面开发的过程,控件为代码复用和封装提供了一种机制,非常适合 ...

  3. 浏览器中的开发人员工具(IE9的F12和Chrome的Ctrl+Shift+I)-网页分析的利器

    [如何打开"开发人员工具"] IE9:Tools->F12 Developer Tools,快捷键是F12 Chrome:浏览器地址栏右边那个扳手的图标的配置按钮->工 ...

  4. iOS系列开发-版本控制工具Git的使用

    iOS系列开发-版本控制工具Git的使用 作为一个开发者,与团队之间默契的配合是很重要的,我们所写的代码在无论是在公司还是在个人来说都是一份不可随意丢弃的东西,但是如果只是单纯的开发,我们很难做到今天 ...

  5. 【安卓开发系列 -- 开发环境】Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具)

    [安卓开发系列 -- 开发环境]Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具) [1]Unbuntu ...

  6. 最全Android 开发和安全系列工具

    [阿里聚安全出品]史上最全Android 开发和安全系列工具 作者 菜刀文 关注 2017.02.20 00:08 字数 4554 阅读 725评论 1喜欢 29 作者:阿里聚安全 地址:https: ...

  7. Python 微信自动化工具开发系列02_自动获取微信多个好友聊天信息(2023年1月可用)

    前言 一个需求需要利用Python+第三方库wxauto 用于微信上自动获取聊天信息,从而根据自己需求对信息自动进行二次处理, 比如自动回复,再比如自动发送文件或者其他.--- 记录于2022年07月 ...

  8. Python 微信自动化工具开发系列04_所有微信群的群文件自动同步拷贝到群名对应的新文件夹中(2023年1月可用)

    前言 一个需求需要利用Python+第三方库wxauto 用于微信上自动获取聊天信息,从而根据自己需求对信息自动进行二次处理, 比如自动回复,再比如自动发送文件或者其他.--- 记录于2022年08月 ...

  9. SharePoint 开发系列之三:开发工具和流程

    开发流程和工具 本篇文章包括: 1: 使用开发和设置工具 2: 使用集成和测试工具 3: 使用设计和定制化工具 4: 使用Solution 包和部署工具 5: 使用Content Authoring和 ...

最新文章

  1. OA发展史:由点到生态
  2. PyCharm配置anaconda环境 安装第三方库
  3. faster rcnn学习之rpn 的生成
  4. 一文详解深度学习在命名实体识别(NER)中的应用
  5. 当前完整路径_详解关键路径法,这可能是你找得到最详细的了
  6. 千万级别数据查询优化_从千万级数据查询来聊一聊索引结构和数据库原理
  7. 利用docker-machine安装swarm
  8. pythontkinter使按钮失效_python2.7为什么点击了quot;开始quot;按钮后,tkinter上的按钮,图中红色部分,再也点不动了? - SegmentFault 思否...
  9. 个人笔记1:display与visibility用法
  10. 获取抖音无水印视频地址
  11. 算法时间复杂度Θ(n2)与 O(n2)
  12. html5手机远程控制电脑,教你怎么用手机远程控制电脑
  13. html找到多行注释报错,前端注释总结
  14. formality 命令/变量的使用及各种设置
  15. AI时代的追星逐浪,中国科技的奋发自强
  16. Word快速转换幻灯片文稿(转)
  17. 深度学习中的优化问题
  18. 自我管理的经典书籍推荐:《自我管理必读12篇》
  19. 一、JSX语法的基本使用
  20. .bin 文件用excel文件打开_如何用最少的python代码合并多个Excel文件

热门文章

  1. 修改android init.rc,busybox及bash在android中的安装及init.rc修改
  2. Zabbix5.0监控系统安装详解
  3. 我的爱好html子页模板,我的爱好
  4. Python爬虫==【openurl】
  5. Windows下安装Redis及使用Python操作Redis的方法
  6. golang的定时器NewTimer、NewTicker使用
  7. Java虚拟机详解(七)------虚拟机监控和分析工具(1)——命令行
  8. Python 中__new__()和__init__()的区别
  9. Lotus Sametime 服务器的安装和配置
  10. 在Linux下安装aws命令行操作