2012-08-05 140 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之前清理後重建您的解決方案。

相關問題