如何从C#代码创建.chm文件?

如何从C#代码创建.chm文件?,c#,.net,documentation,chm,C#,.net,Documentation,Chm,我曾经创建HTML文件,现在我想将该文档转换为.chm格式 我该怎么做 使用NDoc是一个死项目,它的继任者是& 我用过这两种沙堡物品。它们易于设置,具有良好的文档,chm文件生成是应用程序的固有特性。如果您可以切换,它将是一个比doxygen更好的选择 否则,请查看此链接以获取HTML到chm信息:除了Doxygen之外,您所需要的只是HTML帮助编译器,您可以在Microsoft网站上找到它 然后可以使用Doxywizard将Doxygen指向编译器可执行文件(hhc.exe)。选中“GEN

我曾经创建HTML文件,现在我想将该文档转换为.chm格式


我该怎么做

使用

NDoc是一个死项目,它的继任者是&

我用过这两种沙堡物品。它们易于设置,具有良好的文档,chm文件生成是应用程序的固有特性。如果您可以切换,它将是一个比doxygen更好的选择


否则,请查看此链接以获取HTML到chm信息:

除了Doxygen之外,您所需要的只是HTML帮助编译器,您可以在Microsoft网站上找到它


然后可以使用Doxywizard将Doxygen指向编译器可执行文件(hhc.exe)。选中“GENERATE_HTMLHELP”框,选择放置.chm文件的位置,就可以了。

如果您不喜欢外部帮助编译器(对于部署,您需要正式部署整个SDK afaik),还可以使用libchm,这是一个可以编写chm的开源C库


Delphi用户可能想看看Free Pascal对libchm的并行实现,因为Pascal解决方案使其更易于嵌入。

原来的NDoc项目已经死了,但是有一个新项目叫做


NDoc3支持.NET2.0-3.5。它目前是一个测试版,对我来说效果很好。我不确定该项目是否仍处于活动状态-上一次测试版是在2009年4月发布的。

如果适合您,您可以尝试。

正是我需要的。完美的NDoc已被NDOC3取代。NDoc已死亡,应埋葬。它不完全支持泛型,并且会在任何看起来像Linq代码的东西上发出嘎嘎声。