Есть ли в .NET что-то вроде JAR в Java - PullRequest
1 голос
/ 02 декабря 2011

Интересно, есть ли в .NET нечто подобное в Java JAR. Я строю систему плагинов, которая загружает плагины. Бывает, что отдельные плагины ссылаются на множество внешних DLL. Все эти файлы не компактны. Интересно, можно ли их упаковать или связать вместе в одну DLL или в один большой пакет для обеспечения более безопасного распространения.

Ответы [ 5 ]

1 голос
/ 02 декабря 2011

В вашем собственном сценарии нет причины, по которой у вас не могло бы быть кода, который обнаруживает dll, чтобы также разархивировать их из любого формата архива

MEF - это популярная система плагинов для .NETно имеет лучшую поддержку в версии 4.0 и выше.

MonoAdd ins - система плагинов, созданная людьми Mono, но работающая на Windows и получившая хорошие отзывы.

MAF - плагинсистема, с которой чертовски сложно работать и которая оптимизирована для взаимодействия с MS-Office.

1 голос
/ 02 декабря 2011

Ближайшим аналогом JAR является сборка. Сборка содержит манифест, описывающий содержимое. Нет ничего встроенного, чтобы упаковать несколько DLL в одну.

Однако, для объединения сборок, вы можете посмотреть на ILMERGE .

ILMerge - это утилита, которая может использоваться для объединения нескольких сборок .NET в одну сборку.

Для построения архитектуры плагинов я предлагаю взглянуть на MEF .

1 голос
/ 02 декабря 2011
1 голос
/ 02 декабря 2011

Вы можете попробовать использовать ILMERGE приложение Microsoft.
См. эту ссылку

0 голосов
/ 02 декабря 2011

NET компилируется в dll или exe. Вы можете использовать ILMerge для объединения нескольких dll / exe в один.

...