我需要采取什么步骤才能通过Visual Studio中的构建步骤来自动构建HTML文档?我已经准备好了所有注释,正在生成comments.xml文件,并安装了SandcaSTLe。我只需要知道要添加到生成后步骤中的内容即可生成文档。
最佳答案
自从提出此问题以来,已经进行了一些更改。 SandcaSTLe 不再包含SandcastleBuilderConsole.exe
。相反,它使用普通的旧MSBuild.exe
。
要将其与Visual Studio集成在一起,这是我所做的:
将此放置在您的构建后事件中:
IF "$(ConfigurationName)"=="Release" Goto Exit
"$(SystemRoot)\microsoft.net\framework64\v4.0.30319\msbuild.exe" /p:CleanIntermediates=True /p:Configuration=Release "$(SolutionDir)ProjectName\doc\DocumentationProjectName.shfbproj"
:Exit
仅当您在“发布”模式下构建时,这才使Visual Studio生成您的文档。这样,当您在开发过程中以“调试”模式进行构建时,您不会永远等待。
几个注意事项:
framework64
的路径中将framework
替换为msbuild.exe
。 ProjectName\
并将doc
移到解决方案目录中。在这种情况下,您将只希望将后构建事件命令放在解决方案中最后构建的项目上。如果将其放在每个项目的“构建后”事件中,则将为每个已构建的项目重建文档。不用说,您会坐在那里一会儿。我个人更喜欢单独记录每个项目,但这就是我。 安装SandcaSTLe和“SandcaSTLe帮助文件生成器”。
如果您不知道如何正确安装SandcaSTLe和“SandcaSTLe帮助文件生成器”,请按照下列步骤操作:
http://www.chevtek.com/Temp/NewProject.jpg
http://www.chevtek.com/Temp/DocumentationType.jpg
http://www.chevtek.com/Temp/OutputPath.jpg
注意:关于输出路径(要让我沮丧一个小时),要记住的一件事是,当您将网站检查为所需的文档类型时,它将覆盖其输出路径中的内容。他们忽略了告诉您的是,SHFB故意限制了某些文件夹不被包括在输出路径中。 table 面就是这样的文件夹之一。您的输出路径不能在 table 面上,甚至不能在 table 面的子文件夹上。我的文档也不能使用它,但是它可以是我的文档的子文件夹。如果在构建文档时遇到错误,请尝试更改输出路径,看看是否可以解决该问题。有关详细信息,请参见http://shfb.codeplex.com/discussions/226668?ProjectName=shfb。
http://www.chevtek.com/Temp/AddSource.jpg
希望我的简短教程对您有所帮助!对于我而言,很难找到任何像样的教程来向我展示如何使用 SandcaSTLe ,更不用说如何将其与Visual Studio集成了。希望以后的Google搜索会出现这个问题。
关于c# - 在使用SandcaSTLe的构建过程中自动生成html文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/211693/