Я нашел несколько действительно интересных статей о том, как встраивать сборки в одну основную DLL. Это необходимо, если вы хотите хранить свои библиотеки DLL в базе данных CRM. AppDomain.CurrentDomain.AssemblyResolve в динамике crm
Альтернативой является использование ILMerge, который меня не интересует.
В моем сценарии библиотеки DLL, которые я хочу встроить, взяты из одного решения. Уловка для встраивания сборок состоит в том, чтобы создать папку, добавить существующий элемент и выбрать библиотеки DLL, которые вы хотите использовать. Затем вы переходите к свойствам DLL и помечаете их как Embedded Resource.
Проблема в том, что указанные библиотеки DLL не будут обновлены до тех пор, пока я не создам решение. Итак, в настоящее время я создаю проект, копирую библиотеки DLL / bin в папку сборок проекта, а затем перестраиваю проект во второй раз.
Что еще хуже, у меня разные конфигурации решения: отладка, разработка, контроль качества, UAT и производство. Это изменяет каталог / bin, из которого я беру библиотеки DLL.
Итак, есть ли способ автоматически обновлять папку проекта при каждом построении проекта - и могу ли я изменить источник DLL в зависимости от текущей конфигурации решения?
xcopy
библиотеки DLL из конкретных проектов$(OutDir)
в папку со встроенными сборками. Доступ к папке$(OutDir)
избавляет меня от создания отдельных сценариев развертывания. Спасибо! - person Travis Parks   schedule 25.04.2014