В чем разница между указанием зависимой сборки в app.config и ссылкой на dll в проекте. net? - PullRequest
0 голосов
/ 05 марта 2020

У меня есть служба. NET windows, созданная в VB. NET в Visual Studio 2013. В этом проекте у меня есть ссылки на некоторые библиотеки DLL, а также в app.config другие определены как зависимый сборщик (я не делал) t сделать этот проект).

Когда я компилирую этот проект, зависимые сборки, указанные в app.config, не копируются в выходной каталог (отладка или выпуск в зависимости от случая).

Мои вопросы являются:

  1. В чем разница между указанием зависимых сборок в app.config и ссылкой на DLL?
  2. Почему зависимые сборки, указанные в app.config, не копируются в выходной каталог (отладка или выпуск) при компиляции?
  3. Можно ли заставить Visual Studio копировать зависимые сборки, указанные в app.config, в выходной каталог (отладка / выпуск) при компиляции?

1 Ответ

0 голосов
/ 12 марта 2020

Вот соответствующая информация, которую я нашел о зависимой сборке. App.config не должен использоваться на dll, а только с исполняемыми файлами.

Если dll загружен в исполняемый файл, dll будет использовать файл конфигурации исполняемого файла и будет игнорировать определенную для него конфигурацию.

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

Что вам нужно сделать, это поместить соответствующую конфигурацию в исполняемый файл конфигурационный файл. Вы можете проверить эту ссылку для более подробной информации.

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