У меня есть проект C #, который использует xml comments . Я делаю из них файлы chm с помощью Sandcastle через Sandcastle Help File Builder . Одна из функций-членов в этом проекте использует встроенный ресурс . Я хочу сослаться на это в файле справки. Кажется, что 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
}
Если я скомпилирую этот код и скомпилирую chm из полученной XML-документации, я получу следующее в журнале сборки:
Warn: CachedResolveReferenceLinksComponent: Unknown reference link target '!:Resources.HelpTextFile.txt'.
А раздел замечаний:
The help file is loaded from the [!:Resources.TextFile.txt].
Если я действую как Агент Смит для ReSharper предлагает и заменит элемент на <see cref="Resources.TextFile"/>
в журнале сборки:
Warn: CachedResolveReferenceLinksComponent: Unknown reference link target 'P:ProjectName.Properties.Resources.TextFile'.
А раздел «Замечания» в chm меняется на:
The help file is loaded from the HelpTextFile().
Итак, мой вопрос состоит из двух частей:
- Правильно ли мое использование элемента для ссылки на ресурс?
- Есть ли способ заставить sandcastle ссылаться на встроенный ресурс в генерируемых им файлах chm?