2012-06-30 1 views
3

Должен ли я объединять ссылочные Dll в сборку с помощью ILMerge или вставлять Dll в ресурс главной сборки и загружать во время выполнения.Объединить Dll с сборкой или вставить в ресурс - что лучше?

Что было бы лучше с точки зрения производительности. В обоих случаях Final Executable будет сжат и распакован во время выполнения.

+0

Попробуйте обе меры. Если вы считаете, что слишком сложно даже попробовать - вот ваш ответ ... –

ответ

0

Лично я бы не вставлял dll в сборку. Это создает исполняемую сборку, с которой трудно работать без перекомпиляции и громоздка. Гораздо лучше ссылаться на DLL локально, и это ускоряет работу программы.

0

Это .NET. «Исполняемые файлы» все равно остаются байт-кодом в любом случае, и фактический собственный код скрывается во временной папке после выполнения JIT. Я сомневаюсь, что вы получите какое-либо заметное отличие от любого из двух предлагаемых методов над другим.

Распределение отдельных DLL-файлов приятно, когда вы хотите внести изменения в приложение, поскольку вы заменяете компоненты, а не всю сборку.