Намерих някои наистина страхотни статии за това как да вградите асембли в един главен DLL. Това е необходимо, ако искате да съхранявате вашите DLL файлове в CRM базата данни. AppDomain.CurrentDomain.AssemblyResolve в dynamics crm
Алтернативата е да използвам ILMerge, което не ме интересува.
В моя сценарий DLL файловете, които искам да вградя, са от едно и също решение. Номерът за вграждане на сглобките е да създадете папка, да добавите съществуващ елемент и да изберете DLL файловете, които искате да използвате. След това отивате в свойствата на DLL файловете и ги маркирате като вграден ресурс.
Проблемът е, че посочените DLL файлове няма да бъдат актуализирани, докато не създам решението. И така, в момента изграждам проекта, копирам /bin DLL файловете в папката на сборките на проекта и след това възстановявам проекта за втори път.
За да влоша нещата, имам различни конфигурации на решение: Debug, Development, QC, UAT и Production. Което променя директорията /bin, от която вземам DLL файловете.
И така, има ли начин за автоматично опресняване на папката на проекта всеки път, когато проектът бъде изграден - и мога ли да променя откъде идват DLL файловете в зависимост от текущата конфигурация на решението?
xcopy
DLL файловете от конкретните проекти$(OutDir)
s в моята папка за вградени сборки. Достъпът до папката$(OutDir)
ме спестява от създаването на отделни скриптове за внедряване. Благодаря! - person Travis Parks   schedule 25.04.2014