NDoc修改手记

解决NDoc生成中文文档空格问题
本文介绍了使用NDoc这个C#文档生成工具时,生成Msdn类中文文档空格被?代替的问题。通过查看相关博客,发现是翻译时字符集使用错误。作者修改NDoc源代码解决问题,给出了修改Msdn项目和Msdn2中代码的方法,还提供了NDoc下载地址。
部署运行你感兴趣的模型镜像

NDoc是一个非常不错的C#文档生成工具,但在使用的过程中发现在用其生成的Msdn类文档使用LangID为2052——也就是使用简体中文时,空格被?代替了,怎样解决它呢?

一个偶然的机会看到了这里http://blog.joycode.com/percyboy/archive/2003/12/26/9927.aspx有人发布了NDoc的中文版,于是进去看了看。在这里找到了问题的所在,发布者破宝说:再翻译的时候错误的使用了字符集。这给了我提示,于是将NDoc的源代码修改了一下,问题解决了。方法如下:

打开NDoc解决方案后,找到Msdn项目中的MsdnDocumenter.cs文件,将其中的函数public override void Build(Project project)中的代码(大约在170行左右)

    CultureInfo ci = new CultureInfo(MyConfig.LangID);
    currentFileEncoding = Encoding.GetEncoding(ci.TextInfo.ANSICodePage);
修改为
    if(MyConfig.LangID==2052)
    {
     currentFileEncoding = Encoding.GetEncoding("utf-8");
    }
    else
    {
     CultureInfo ci = new CultureInfo(MyConfig.LangID);
     currentFileEncoding = Encoding.GetEncoding(ci.TextInfo.ANSICodePage);
    }
同样的方法修改Msdn2中的代码。

当然这样的修改只是为了解决问题。

NDoc可以到这里http://ndoc.sourceforge.net/下载。

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值