xmlコメントを使用するC#プロジェクトがあります。Sandcastleヘルプファイルビルダーを使用して、Sandcastleでそれらからchmファイルを作成します。このプロジェクトのメンバー関数の1つは、埋め込まれたリソースを利用します。ヘルプファイルで参照したい。sandcastleはこれをサポートしていないようですが、解析するxmlドキュメントファイルはサポートしています。私は次の例のためにこれを言います
/// <summary>
/// Displays the resource text.
/// </summary>
/// <remarks>The file is loaded from the <see cref="Resources.TextFile.txt"/>.</remarks>
private static void ShowResource()
{
// Getting text from embedded resource
}
そのコードをコンパイルし、結果のxmlドキュメントからchmをコンパイルすると、ビルドログに次のようになります。
Warn: CachedResolveReferenceLinksComponent: Unknown reference link target '!:Resources.HelpTextFile.txt'.
そして、備考セクションは次のとおりです。
The help file is loaded from the [!:Resources.TextFile.txt].
ReSharperのAgentSmithが提案し、 <see/>要素をビルドログに変更すると、次のようになります。<see cref="Resources.TextFile"/>
Warn: CachedResolveReferenceLinksComponent: Unknown reference link target 'P:ProjectName.Properties.Resources.TextFile'.
そして、chmの備考セクションは次のように変更されます。
The help file is loaded from the HelpTextFile().
だから私の質問は2つの部分です:
- リソースを参照するための<see/>要素の使用は正しいですか?
- サンドキャッスルが生成するchmファイルに埋め込まれたリソースを参照するようにする方法はありますか?