Можно объединить сборки, используя инструмент ILMerge :
C:\Program Files\Microsoft\ILMerge\ILMerge.exe /target:library /out:abcd.dll a.dll b.dll c.dll d.dll"
Это объединит dll a
, b
, c
и d
в abcd.dll
. Он также объединит символы отладки, но не документацию XML.
Также вам придется ссылаться на саму dll в новых проектах, а не на соответствующие проекты. Исключением является случай, когда вы объединяете библиотеки в исполняемый файл, в этом случае вы можете ссылаться на соответствующие библиотеки / проекты, потому что они будут загружены вместе с исполняемым файлом.
В Mono Project также есть инструмент для этого, называемый mkbundle.
Также доступен ILRepack , который предназначен для совместимости с ILMerge, но является FLOSS.