我有一个使用xml 注释的 C# 项目。我通过Sandcastle Help File Builder使用Sandcastle从它们制作 chm 文件。该项目中的成员函数之一使用了嵌入式资源。我想在帮助文件中引用它。似乎沙堡不支持这一点,但它解析的 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的Agent Smith的建议进行操作并将<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().
所以我的问题是第一部分:
- 我使用<see/>元素来引用资源是否正确?
- 有没有办法让沙堡引用它生成的 chm 文件中的嵌入式资源?