Примечание: Этот вопрос похож на Как предотвратить копирование файлов документации XML в сборке в режиме выпуска? , но это не то же самое и ответы там не применяются. Читайте дальше, чтобы узнать почему. (Пожалуйста, спросите в комментариях или в чате, если вы не согласны, я буду рад elabroate).
У меня есть проект библиотеки (myLibrary) и проект веб-приложения ASP.NET, ссылающиеся на эту библиотеку (оба находятся в одном решении). «Создать файл документации XML» отмечен для проекта библиотеки, потому что я хочу, чтобы эти замечательные возможности IntelliSense были разработаны при разработке.
Когда я публикую веб-приложение (контекстное меню проекта / Опубликовать ...), оно копирует только файлы, необходимые для запуска приложения (без исходного кода и т. Д.), В какой-либо каталог публикации , Это хорошо. К сожалению, он также копирует XML-файл документации библиотеки. Поскольку я считаю документацию нашей библиотеки коммерческой тайной, я бы не хотел, чтобы она оказалась на сервере клиента. Таким образом, мы должны помнить, что нужно вручную удалить этот файл из каталога публикации перед его развертыванием.
Есть ли способ предотвратить Visual Studio от копирования этого файла при публикации проекта ASP.NET, но при этом сохранить преимущества XML-документации IntelliSense при разработке?