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