我需要为Visual Studio 2010中的WinForms应用程序编写帮助文件。理想情况下,我希望使用与Visual Studio集成的工具,而不是完全独立的工具。
过去我曾使用过HTML Help Workshop,但这已经过时了,并且我记得使用起来有点奇怪。我也知道Visual Studio 2005 SDK内置了一个工具,但我需要适用于2010的工具。
我需要为Visual Studio 2010中的WinForms应用程序编写帮助文件。理想情况下,我希望使用与Visual Studio集成的工具,而不是完全独立的工具。
过去我曾使用过HTML Help Workshop,但这已经过时了,并且我记得使用起来有点奇怪。我也知道Visual Studio 2005 SDK内置了一个工具,但我需要适用于2010的工具。
以下是你的选择...
如果你想要与VS集成的微软文档生成器:
对于不是微软解决方案的选项,可以使用GhostDoc,它支持VS 2010集成并且似乎是更好的解决方案。
对于不集成到Visual Studio的选项:
对于工具供应商来说,这是一个棘手的目标。在大多数商店中,帮助文档都是由专业作家撰写的,他们在日常活动中没有任何使用Visual Studio的需要。第三方编写工具,如RoboHelp是他们的首选武器。
你可能看到的VS2005 SDK工具是Innovasys的产品HelpStudio Lite。目前还没有与VS2010集成的版本,根据论坛帖子,他们也没有发布的意向。但他们的Document X!产品有,听起来你应该看一下。评估版本可以从这里下载。
我记得大约一年前,Joel的“软件业务”论坛上有些人推荐了HelpNDoc。
论坛讨论:http://discuss.joelonsoftware.com/default.asp?biz.5.359131.10
正如其他人所说,您可以使用Sandcastle将三斜杠XML MSDN风格的帮助转换为所有类级成员和对象。
/// <summary>
/// I am a method help Header
/// </summary>
/// <param name="parm1">info for param 1</param>
/// <param name="parm2">info for parm2</param>
/// <remarks>Some Extra Info</remarks>
public override void MeMethod(SourceElement rootElm, Subject subject){
...
这里是指向Sandscastle的链接
VSDocMan是一个更加丰富功能的帮助文档生成器,它可以与Visual Studio 2010集成,并生成多种帮助格式。它包括一个所见即所得的注释编辑器,并为您的代码添加注释。非常有用。
如果您的帮助文件的受众是应用程序的用户,则无法使用HTML Help 2,您仍然需要创建CHM文件。可以从WinForms应用程序为您执行此操作的工具是Visual Studio帮助生成器,它可以减少准备帮助和将其链接到表单所需的大量工作。
使用documentx或sandcastle来进行Ghost Doc是最佳选择……在2010年,其他方式仍然非常原始。如果项目同时包括C#和C++,则documentx是最好的选择;如果只有C#,则任何一种方式都可以。
可能不支持VS2010,但我记得在'97年左右使用RoboHelp还可以:如果现在需要编写帮助文件,我可能会再次考虑它,因为似乎它仍然存在这里。看起来相当昂贵,但如果您已经拥有一些Adobe许可证(对于开发商来说并不完全不寻常)出于其他原因,也许您已经拥有了这个?
Html Help已被Html Help 2所取代。