Слияние библиотек из библиотек, работающих по лицензии - PullRequest
0 голосов
/ 05 июля 2010

Буду признателен за вашу помощь в этом. Я потратил много времени на поиск процедуры или инструмента, который позволил бы мне создать одну DLL из других частных библиотек (я назвал частную, потому что эти библиотеки работают по лицензии). Я уже купил лицензию, но я не хотел бы видеть имя поставщиков в своих приложениях (я бы предпочел видеть dll как MyDll.dll вместо Microsoft.dll)

Я использовал Gilma и инструмент ILMerger, которые Microsoft имеет на своем веб-сайте, безрезультатно. Так вы, ребята, знаете, как создать эту DLL?

Спасибо, Mark

1 Ответ

0 голосов
/ 05 июля 2010

Такие инструменты, как ILMerge, объединяют управляемые сборки. Тем не менее, у вас могут возникнуть проблемы с этим с сторонними dll-файлами, поскольку они, скорее всего, будут подписаны сертификатом и зашифрованы, чтобы люди не могли каким-либо образом вмешаться в их работу.

Другим подходом было бы встраивание сторонних библиотек в качестве файловых ресурсов. Затем вы можете загрузить их с помощью Assembly.Load, используя поток, созданный непосредственно из ваших ресурсов (GetManifestResourceStream), поэтому пользователь никогда не увидит их как отдельные файлы на диске, но вы на самом деле не будете пытаться изменить их содержимое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...