2014-09-24 3 views
4

Я использую Sandcastles для создания файла справки CHM для моего проекта. Я хочу отдельный файл CHM, который я могу распространять, предпочтительно сам по себе.Вложение изображений в файл справки CHM с помощью Sandcastles

Проблема заключается в том, что для вставки изображений появляется, что изображение должно существовать в системе пользователя отдельно от файла CHM. Когда я осматриваю источник моего файла CHM, это выглядит следующим образом:

<img src="C:\Users\me\Pictures\wave.jpg" /> 

Так что, если я отправить мой файл CHM с кем-то, и они не имеют этот образ, он потерпит неудачу. Альтернативой может быть:

<img src="images/wave.jpg" /> 

И напишите этому человеку ZIP, содержащий мой CHM-файл и папку с изображениями. Это не очень приятное решение, по моему мнению.

Есть ли способ «вставить» изображение в файл CHM? Или есть чистое решение?

Для записи, я включаю это изображение через этот код XML на мой проект C#.

/// <summary> 
/// Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
/// Pellentesque quis tortor sit amet magna posuere sagittis. 
/// Integer aliquet nibh elit, ut porta ex laoreet et 
/// </summary> 
/// /// <remarks>A picture: <br /> 
/// <img src "C:\Users\me\Pictures\wave.jpg" /> 
/// </remarks> 

ответ

7

Это образец только для Visual Basic, но я думаю, что C# находится рядом. Я предполагаю, что вы используете Sandbookle Help File Builder (SHFB).

Если изображения не используются в разделах MAML, просто установите BuildAction в проекте SHFB на Content и поместите их в папку с изображениями. Они автоматически будут скопированы в рабочую папку и скомпилированы в файл справки CHM.

действия для импорта [изображения] -folder в SHFB Project Explorer, не ссылается на темы MAML:

  1. Выберите Добавить и существующую папку ... из контекстного дерева меню, выберите [изображения] -Folder
  2. для каждого файла-образа, установите BuildAction от изображения к содержанию
  3. в SHFB, нажмите Билд кнопку файл справки

После сборки, у вас есть файл справки CHM с изображениями.

Я приложил несколько снимков проекта Visual Basic, SHFB и итоговый CHM.

enter image description here

enter image description here

enter image description here

+0

Спасибо за BuildAction = Content наконечнике. Большинство ссылок предполагают, что установка его в «Изображение» с помощью свойства CopyToMedia, установленного в «true», должна развернуть файл изображения и сделать его доступным даже для тем, не относящихся к MAML. Однако это не сработало для меня, в то время как «Контент». – avat

Смежные вопросы