Как создать файлы .chm из кода C#?

Я использовал doxygen для создания файлов HTML, теперь я хочу преобразовать эту документацию в формат .chm.

Как я могу это сделать?


person Community    schedule 01.04.2009    source источник


Ответы (6)


NDoc — мертвый проект, его преемник — Sandcastle и Справочный файл Sandcastle.

Я использовал оба предмета Sandcastle. Их легко настроить, они имеют приличную документацию, а генерация файлов chm встроена в приложение. Если вы можете переключиться, это будет гораздо лучший выбор, чем doxygen.

В противном случае перейдите по этой ссылке, чтобы получить информацию о HTML для chm: http://younsi.blogspot.com/2007/04/doxygen-to-html-to-chm.html

person Gavin Miller    schedule 01.04.2009
comment
Именно то, что мне нужно. идеально! - person ; 01.04.2009
comment
NDoc был заменен на NDoc3 - person Ricibald; 17.11.2009

Исходный проект NDoc мертв, но есть новый проект под названием NDoc3.

NDoc3 поддерживает .NET 2.0–3.5. В настоящее время он доступен в виде бета-версии и отлично работает для меня. Я не уверен, что проект все еще активен - последняя бета-версия была выпущена в апреле 2009 года.

person M4N    schedule 23.10.2009

Все, что вам нужно, помимо Doxygen, — это компилятор справки HTML, который вы можете найти на веб-сайте Microsoft.

Затем вы можете использовать Doxywizard, чтобы указать Doxygen на исполняемый файл компилятора (hhc.exe). Установите флажок «GENERATE_HTMLHELP», выберите место для размещения файла .chm, и все готово.

person Soo Wei Tan    schedule 30.04.2009

Если вам не нравится внешний компилятор справки (для развертывания вам нужно официально развернуть весь SDK, на самом деле), есть также libchm, библиотека C с открытым исходным кодом, которая может писать chms.

Пользователи Delphi могут захотеть взглянуть на параллельную реализацию libchm в Free Pascal, поскольку решение на языке Pascal облегчает встраивание.

person Marco van de Voort    schedule 18.05.2009

используйте NDoc

person Jhonny D. Cano -Leftware-    schedule 01.04.2009
comment
NDoc мертв и должен быть похоронен. Он не полностью поддерживает дженерики и будет хрипеть на чем-либо похожем на Linq-код. - person Lasse V. Karlsen; 23.10.2009

Вы можете попробовать KEL CHM Creator, если вам это подходит.

person Community    schedule 28.08.2011