2012-08-05 134 views
8

我正在用Sandcastle帮助文件生成器构建VS 2010 C#项目的文档。我已将编译器生成的.xml文档和项目的Visual Studio解决方案.sln文件添加到文档来源。我还添加了项目的可执行文件.exe参考文献。但是,这不是建设。我到那里的警告和错误:Sandcastle帮助文件生成器找不到文档源

SHFB:警告BE0006:无法找到为“C的任何文档来源:\用户\用户名\音乐\文档\ Visual Studio 2010的\项目\ SFML_Platformer \ SFML_Platformer.sln (配置:调试平台:AnyCPU)

SHFB:错误BE0042:您必须在组装或Visual Studio解决方案/项目文件

形式有何至少指定一个文件源问题?

+0

“SFML_Platformer.sln”是您的文档解决方案还是您想为其创建文档的解决方案?如果是后者,请尝试添加'.csproj'而不是'.sln'。顺便说一句,你不必将XML添加到文档来源。你也不需要添加exe作为参考。 – 2012-08-05 09:38:23

回答

8

您应该将XML文档文件添加为Document Source。添加XML文件后,dll会自动添加。

2

这里的答案来自Eric a.k.a EWoodruff Sandcastle Help File Builder的开发者。

BE0006意味着它无法找到基于 项目的文档来源。 BE0042是这个意思的第二个结果,它发现 没有任何文件。 解决方案中有哪些类型的项目?如果它是一个网站项目,请记住,它们不会通过 生成任何在 项目中作为输出列出的程序集,也不会生成任何XML注释文件。在这种情况下,您需要将 Web代码提供程序添加到您的项目以获取XML注释,并且 手动添加网站的。\ bin文件夹作为SHFB项目的 中的文档来源。如果是这种情况,则在 入门部分记录网站时有一个主题。

所有其他项目类型应该工作。如果一切都失败,请尝试直接添加程序集和XML注释文件 。我想这可能是 Express版本使用diffent项目类型ID。如果您可以发送给我 解决方案文件和项目文件,我可以看看他们,看看 为什么它没有找到目标。我的电子邮件地址位于独立GUI中的关于 框中以及帮助 文件中页面的页脚中。其他

一两件事,确保SHFB工具栏中选择 配置和平台设置符合用于建设项目(即调试/ AnyCPU, 发布/ AnyCPU,调试/ 86等)的配置和平台 设置。如果没有,那会导致它不会找到合适的输出目标。

埃里克

source

0

我有,当我在VS.NET交换项目的基础上我的主应用程序从DebugRelease也会出现此问题。我认为它不能再找到我指定用于创建文档的.dll文件。我可以修复映射,但回到Debug工作得很好,我可以删除此错误。

0

不要忘记在运行Build in Sandcastle之前清理后重建您的解决方案。

相关问题