Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Sandcastle Help File Builder Can't Find documentation source

I'm building the doc of a VS 2010 C# project with the Sandcastle Help File Builder. I've added the .xml documentation generated by the compiler and the Visual Studio solution .sln file of the project to the Documentation Sources. I have also added the project's executable .exe to References. However, It is not building. I get these warnings and errors:

SHFB: Warning BE0006: Unable to locate any documentation sources for 'C:\Users\user\Music\Documents\Visual Studio 2010\Projects\SFML_Platformer\SFML_Platformer.sln' (Configuration: Debug Platform: AnyCPU)

SHFB: Error BE0042: You must specify at least one documentation source in the form of an assembly or a Visual Studio solution/project file

What's the problem?

like image 752
ApprenticeHacker Avatar asked Aug 05 '12 07:08

ApprenticeHacker


2 Answers

You should only add the XML documentation files as Document Source. The DLLs are added automatically after you add the XML files.

like image 142
Rob Angelier Avatar answered Nov 16 '22 00:11

Rob Angelier


Here the answer from Eric a.k.a EWoodruff the developer of Sandcastle Help File Builder.

BE0006 means it couldn't find the documentation source based on the project. BE0042 is a secondary result of that meaning it found nothing at all to document. What type of projects are in the solution? If it's a website project, bear in mind that they do not typically produce any assemblies that are listed as output in the project nor any XML comments files. In that case, you'd need to add the web code providers to your project to get the XML comments and manually add the website's .\bin folder as a documentation source in the SHFB project. There's a topic on documenting websites in the Getting Started section if that is the case.

All other project types should work. If all else fails, try adding the assembly and XML comments files directly. I suppose it's possible the Express editions use diffent project type IDs. If you can send me the solution file and project file, I can take a look at them and see why it isn't finding the targets. My e-mail address is in the About box in the standalone GUI and in the footer of the pages in the help file.

One other thing, make sure the Configuration and Platform settings selected in the SHFB toolbar match the Configuration and Platform settings used to build your project (i.e. Debug/AnyCPU, Release/AnyCPU, Debug/x86, etc). If not, that will cause it to not find the proper output targets.

Eric

source

like image 37
vic Avatar answered Nov 16 '22 00:11

vic