首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用沙堡NuGet包(EWSoftware.SHFB)生成文档?

如何使用沙堡NuGet包(EWSoftware.SHFB)生成文档?
EN

Stack Overflow用户
提问于 2015-11-12 09:41:10
回答 3查看 7.3K关注 0票数 6

我正在尝试使用Visual中的沙城堡( C# EWSoftware.SHFB)的NuGet包为我的NuGet代码生成网站文档。事实是我不知道怎么用它。我从NuGet包管理器安装它,然后我不知道该如何处理它。

我没有问题,编辑我的文档项目,并生成相应的网站使用VS Sandcaslte扩展安装与默认安装程序。

谢谢你的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-13 10:11:02

MsBuild.exe MyDocumentationProject.shfbproj生成了文档。这意味着项目不能通过VS进行编辑,但可以使用命令行生成。

如在https://github.com/EWSoftware/SHFB/blob/master/NuGet/ReadMe.txt上所述

  1. 必须在ComponentPath中设置MyDocumentationProject.shfbproj属性,以提供有关正在使用的框架的反射信息。 $(MSBuildThisFileDirectory)..\packages\EWSoftware.SHFB.NETFramework.4.6
  2. 必须在MyDocumentationProject.shfbproj中有条件地设置SHFB环境变量。 $(MSBuildThisFileDirectory)..\packages\EWSoftware.SHFB.2015.10.10.0\Tools\
票数 5
EN

Stack Overflow用户

发布于 2015-11-12 09:49:08

假设您已经有了一个项目的解决方案,那么在解决方案中添加一个类型为“文档”的新项目。

右键单击文档源,并通过选择要文档的csproj来添加源。

那就建吧。

票数 6
EN

Stack Overflow用户

发布于 2016-12-08 13:20:45

安装沙堡后,我使用Visual插件创建了文档项目。

在成功完成后,我在另一个项目中添加了以下构建后事件:

代码语言:javascript
复制
IF "$(ConfigurationName)"=="Debug" Goto Exit

ECHO Building SHFB help file via MSBuild
"$(SystemRoot)\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"  /p:CleanIntermediates=True /p:Configuration=Release "$(SolutionDir)Documentation\Documentation.shfbproj"

:Exit

项目文档文件中的SHFB环境变量如下所示:

代码语言:javascript
复制
<!-- NOTE: Update the version number in the path (YYYY.M.D.R) to match the package version -->
<SHFBROOT Condition=" '$(SHFBROOT)' == '' ">$(MSBuildThisFileDirectory)..\packages\EWSoftware.SHFB.2016.9.17.0\tools\</SHFBROOT>

如果系统上没有安装沙城堡,它将使用NuGet包中的可执行文件。确保该版本与其他版本匹配。

这些文档链接可能有助于解决我忘记的问题:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33668365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档