Как длл выбирают - PullRequest
       36

Как длл выбирают

0 голосов
/ 25 апреля 2019

Небольшой вопрос: если на dll ссылаются из C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 , как приложение связывает / находит это во времяво время выполнения?(или при запуске без VS)?

Это из GAC или dll копируется в исполняемый каталог во время выполнения?

1 Ответ

0 голосов
/ 25 апреля 2019

Платформа, которую вы строите с помощью (4.6.1), должна быть установлена ​​на клиенте (GAC) для запуска.Стандартный с обычным клиентом / сервером Windows.

Если вы хотите встроить DLL в ваш EXE-файл, взгляните на Встраивание DLL в скомпилированный исполняемый файл .

Я настоятельно рекомендую использовать Costura.Fody - безусловно, лучший и самый простой способ встраивания ресурсов в вашу сборку.Он доступен в виде пакета NuGet.

Install-Package Costura.Fody

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

Install-CleanReferencesTarget
...