Слияние внешних библиотек DLL и библиотеки классов в C # - PullRequest
0 голосов
/ 24 ноября 2018

Я реализовал dll, используя библиотеку классов c # с внешними dll, такими как Desharp.dll, Newtonsoft.Json.dll, System.Net.Http.Formatting.dll.Я хочу, чтобы одна dll превысила все dll слияния, потому что когда мне нужно использовать мою dll, нет необходимости добавлять эти внешние dll.

=> ниже ссылки, я сохранил мои необходимые dll выпущенного проекта библиотеки классов c # https://files.fm/u/bccxanhz

1 Ответ

0 голосов
/ 24 ноября 2018

В этом блоге описаны три метода для достижения этой цели: http://www.manuelmeyer.net/2016/01/net-power-tip-10-merging-assemblies/

Они делятся на две категории:

  1. Объединение всех сборок в одну.Для этого доступен инструмент ILMerge.

  2. Включите внешние сборки в качестве ресурсов (действие сборки "Embedded Reosurce") в свою сборку и обработайте событие AppDomain.AssemblyResolve для загрузки запрошенной сборки.из ресурса (используя Assembly.GetManifestResourceStream()).

...