объединенные библиотеки DLL, Intellisense не собирает отдельные файлы XML-документов - PullRequest
0 голосов
/ 08 января 2010

Я использую ILMerge для объединения нескольких моих библиотек проекта C # в одну библиотеку для всего решения. У меня каждый проект создает файл .XML своей документации для Intellisense, и у меня возникают проблемы с отображением этих комментариев, когда я пытаюсь использовать мою объединенную DLL в качестве ссылки в другом решении. У меня есть все эти файлы в одном каталоге:

  • MergedProjectDlls.dll
  • Project1.XML
  • Project2.XML
  • Project3.XML
  • Project4.XML

Я попытался переименовать отдельный XML-файл проекта в MergedProjectDlls.XML, затем удалил и повторно добавил ссылку в Visual Studio, но Intellisense все еще не собирал комментарии, которые, как мне известно, присутствуют в XML-файле проекта переименованы.

В любом случае я надеялся каким-то образом объединить все эти файлы проекта XML в один файл под названием MergedProjectDlls.XML. Это возможно? Будет ли Intellisense автоматически получать данные, если он находится в том же каталоге, что и MergedProjectDlls.dll?

Редактировать: только что нашел это на MSDN :

Чтобы использовать сгенерированный XML-файл для использования с функцией IntelliSense, позвольте имени файла XML-файла совпадать с именем сборки, которую вы хотите поддерживать, а затем убедитесь, что XML-файл находится в том же каталоге, что и файл. Ассамблея. Таким образом, когда на сборку ссылаются в проекте Visual Studio, также обнаруживается файл .xml.

А также:

Если вы не скомпилируете с модулем / target: файл будет содержать теги, указывающие имя файла, содержащего манифест сборки для выходного файла компиляции. "

1 Ответ

7 голосов
/ 08 января 2010

Der, оказывается, это всего лишь опция командной строки для ILMerge:

ILMerge.exe /out:MergedProjectDlls.dll Project1.dll Project2.dll Project3.dll Project4.dll / ndebug / xmldocs

...