Когда я использую «обычный» «Publi sh -tool», встроенный в Visual Studio для ASP. net, кажется, что он не включает XML -comment-файлы, принадлежащие зависимым проектам /assemblies.
Например, допустим, у нас есть два проекта:
- Презентация = Веб-приложение
- Определения = Проект, содержащий определения моделей
Презентационный проект имеет зависимость от Definition-проекта. В проекте презентации включены XML -комментарии, как и в проекте Definition (для всех конфигураций).
В проекте презентации есть несколько комментариев, добавленных к действиям его контроллеров. Определение-проект имеет несколько комментариев, добавленных к свойствам модели.
Ожидаемый результат будет таким: когда я опубликую sh презентационный проект, у нас должно получиться два XML - файлы в папке bin:
- Presentation. xml
- Определения. xml
Имена, конечно, могут измениться, если таковые имеются другое имя было указано в свойствах сборки каждого проекта. Фактический результат заключается в том, что только папка Presentation. xml публикуется в папку bin.
Я пытался связать результирующие определения. xml -файл с проектом Presentation в качестве значения «Content». и всегда копировать, что привело к копированию файла в папку root приложения во время публикации sh, а не в папку / bin. Я попробовал то же самое, но связал его в папку bin проекта Presentation, но это закончилось результатом файла Definitions. xml, заканчивающегося в /bin/bin/Definitions.xml. Я пробовал связывать и устанавливать Always, но ничего не сделал.
Вот простой пример, который можно использовать для восстановления проблемы: https://github.com/Inx51/publishdemo
Однако. Следует отметить, что файл Definitions. xml действительно копируется в папку / bin во время сборки, но не копируется один раз с использованием publi sh.
Любой, у кого есть обходной путь для это странное поведение?