I am trying to generate website documentation for my C# code using the NuGet package of Sandcastle in Visual Studio (EWSoftware.SHFB). The fact is that I don't know how to use it. I install it from the NuGet package manager and then I have no idea what to do with it.
I have no problem to edit my documentation project and to generate the corresponding website using the VS Sandcaslte extension installed with the default installer.
Thank you for your help.
Assuming that you already have a solution with a project, add a new project of type 'Documentation' to your solution.
Right-click Documentation Sources and add a source by selecting the csproj you wish to document.
Then just build.
MsBuild.exe MyDocumentationProject.shfbproj
generated the documentation. It means that the project can not be edited via VS, but it can be generated using the command line.
Beforhand, as stated at https://github.com/EWSoftware/SHFB/blob/master/NuGet/ReadMe.txt:
the ComponentPath
property must be set in MyDocumentationProject.shfbproj
to provide reflection information regarding the framework you are using.
<PropertyGroup>
<ComponentPath>$(MSBuildThisFileDirectory)..\packages\EWSoftware.SHFB.NETFramework.4.6</ComponentPath>
</PropertyGroup>
The SHFB environment variable must be set conditionally in MyDocumentationProject.shfbproj
.
<PropertyGroup>
<SHFBROOT Condition=" '$(SHFBROOT)' == '' ">$(MSBuildThisFileDirectory)..\packages\EWSoftware.SHFB.2015.10.10.0\Tools\</SHFBROOT>
</PropertyGroup>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With