8

Sandcastle Help File Builder を使用して VS 2010 C# プロジェクトのドキュメントを作成しています。.xmlコンパイラによって生成されたドキュメントとプロジェクトの Visual Studio ソリューション.slnファイルをDocumentation Sourcesに追加しました。また、プロジェクトの実行可能ファイル.exeReferencesに追加しました。ただし、建物ではありません。次の警告とエラーが表示されます。

SHFB: 警告 BE0006: 'C:\Users\user\Music\Documents\Visual Studio 2010\Projects\SFML_Platformer\SFML_Platformer.sln' のドキュメント ソースが見つかりません (構成: デバッグ プラットフォーム: AnyCPU)

SHFB: エラー BE0042:アセンブリまたは Visual Studio ソリューション/プロジェクト ファイルの形式で少なくとも 1 つのドキュメント ソースを指定する必要があります

どうしたの?

4

4 に答える 4

8

XMLドキュメントファイルはドキュメントソースとしてのみ追加する必要があります。XMLファイルを追加すると、DLLが自動的に追加されます。

于 2012-08-05T14:57:09.337 に答える
2

これは、Sandcastle Help File Builder の開発者である Eric aka EWoodruff からの回答です。

BE0006 は、プロジェクトに基づくドキュメント ソースが見つからなかったことを意味します。BE0042 は、文書化するものがまったく見つからなかったことを意味する二次的な結果です。ソリューションにはどのような種類のプロジェクトがありますか? Web サイト プロジェクトの場合は、通常、プロジェクトの出力としてリストされているアセンブリや XML コメント ファイルは生成されないことに注意してください。その場合、Web コード プロバイダーをプロジェクトに追加して XML コメントを取得し、SHFB プロジェクトのドキュメント ソースとして Web サイトの .\bin フォルダーを手動で追加する必要があります。その場合は、入門セクションに Web サイトの文書化に関するトピックがあります。

他のすべてのプロジェクト タイプは機能するはずです。他のすべてが失敗した場合は、アセンブリと XML コメント ファイルを直接追加してみてください。Express エディションが異なるプロジェクト タイプ ID を使用している可能性があると思います。ソリューション ファイルとプロジェクト ファイルを送っていただければ、それらを調べて、ターゲットが見つからない理由を確認できます。私の電子メール アドレスは、スタンドアロン GUI の About ボックスと、ヘルプ ファイルのページのフッターにあります。

もう 1 つは、SHFB ツールバーで選択した構成とプラットフォームの設定が、プロジェクトのビルドに使用した構成とプラットフォームの設定 (つまり、Debug/AnyCPU、Release/AnyCPU、Debug/x86 など) と一致していることを確認することです。そうでない場合、適切な出力ターゲットが見つからない原因になります。

エリック

ソース

于 2012-12-20T02:21:25.077 に答える
0

この問題は、メイン アプリケーションの VS.NET でのプロジェクトのビルドを から に切り替えたときに発生しDebugましたRelease。ドキュメントを作成するために指定した .dll が見つからなくなったと思います。マッピングを修正することもできDebugましたが、このエラーを削除するのに問題なく機能しました。

于 2013-08-26T19:16:54.057 に答える