Непонятна рекурсия на проект в проекте, у Вас в должна быть ссылка на тему другого проекта, а не сам проект. Ссылаться из дочернего на главный не нужно.
Пусть есть проект А, а в него мы подключаем проекты Б, В и Г (в примере: techno, BPM и Массив входных данных) со слиянием при публикации:
В результате получаем следующее:
Следует помнить, что темы, которые находятся в дочерних проектах [U]НЕ ВХОДЯТ[/U] в ТОС мастер-проекта, поэтому H&M будет сообщать, что ссылка на тему мертвая (так как выбран параметр "подключать при публикации" и ее работоспособность будет установлена при ТОЛЬКО при публикации проекта) - не стоит обращать внимания.
При модульной работе с проектами, темы дочерних проектов ЗАПРЕЩЕНЫ ДЛЯ РЕДАКТИРОВАНИЯ.
Чтобы разрешить данную проблему, в настройках мастер проекта отключаем режим "только для чтения" для подключенных дочерних проектов:
После всех проделанных операций, описанных выше, можем приступать к формированию нашего сложного проекта, т.е. строить из модулей требуемый вариант для публикации.
Для этого:
1) Сформируйте другие ТОС (в случае, когда содержание мастер-проекта или какого-либо дочернего проекта нас устраивает, этот шаг можно пропустить);
2) Создайте варианты сборок для публикаций.
Рассмотрим случай, когда один из дочерних проектов нас устраивает, останется лишь добавить темы из других проектов.
1. Возьмем за основу проект Б и перенесем туда темы из мастер-проекта и дочернего:
2. Создадим варианты сборок для наших модулей в мастер-проекте:
[B]ВНИМАНИЕ! Чтобы избежать ошибки о том, что страница не найдена, необходимо создать такие же сборки для всех дочерних проектов, темы которых будут использоваться в опубликовываемой сборке!
[/B](можно не создавать, а просто загрузить готовые сборки из мастер-проекта):[B]
[/B]
3. Установим варианты сборок для проектов. Для тем мастер-проекта первого уровня устанавливаем сборку Master, чтобы она не попадала в публикации со статусом сборки "Все". Остальные сборки устанавливаем лишь на корневых уровнях наших модулей (подключенных проектов), чтобы темы дочерних проектов получили статус родительского элемента (подключенного проекта):
Возможно, при переносе темы из родительского ТОС, она будет иметь статус родителя. В этом случае, его необходимо сменить на статус "Все".
Опубликовываем проект, выбрав нашу сборку Module_A:
В результате имеем web-справку, содержащую темы различных проектов, с поддержкой ссылок и переходов, а также ключевых и а-ключевых слов.
P.S.: Если имеется готовая web-справка, но отсутствует проект или он не добавлен в мастер проект, темы добавляются путем вставки TOC link. В качестве url указывается абсолютный или относительный путь к файлу или интернет-адрес. Также поддерживаются ссылки на якоря.
P.P.S.: "Финт ушами" от H&M User: Чтобы H&M не создавал при компиляции темы, не включенные в опубликовываемую сборку, необходимо в мастер-проекте ОТКЛЮЧИТЬ СБОРКИ ДЛЯ ПОДКЛЮЧЕННЫХ ПРОЕКТОВ. Это позволяет сократить время компиляции в десятки, а то и сотни раз (для больших проектов):
P.P.P.S.: Следует следить за возможными дубликатами тем. При совпадении ID тем из разных проектов, содержание будет взято из последней скомпилированной темы. Чтобы избежать этого, необходимо заранее использовать для разных проектов различные ID-префиксы тем. Если все-таки ID тем совпали, удалите ее из нужного ТОС, измените ее ID в родительском модуле и перенесите заново.