Настройки DLL.NET и Конфигурация, когда существует веб-Ссылка - что продолжается?

Вот иначе, который является больше близко к тому, что Вы попробовали сначала:

hg commit -m "$(echo -e 'foo\nbar')"
8
задан codeulike 21 October 2009 в 09:32
поделиться

3 ответа

There's no way for the DLL to read them, but they're strong hints to a consumer of your DLL of what they might want to include in the real Settings/Config file

Edit

In response to the comment by OP - Whatever is last edited in the settings gets compiled into the code as a default to take if no setting of the correct name is present at runtime. So that's why that's working.

6
ответ дан 5 December 2019 в 17:38
поделиться

Visual Studio должна куда-то добавить этот материал, и он не знает, в какое приложение вы хотите его вставить. Вы можете получить доступ к конфигурации для DLL, выполнив следующее:

var config = ConfigurationManager.OpenExeConfiguration("MyDll.dll.config");

Единственный раз, когда я нашел это полезным, - это когда я написал плагин как DLL для стороннего приложения и хотел, чтобы моя DLL была настраиваемой (я не подозреваю, что большинство людей делают это часто).

Однако обычно вы просто перемещаете нужные вам части конфигурации в свой app.config или web.config.

Edit - Что касается вашего обновления, это имеет смысл. Параметры области приложения Settings.settings берутся из файла app.config приложения. Для настроек в области приложения это действительно просто строго типизированный класс, представляющий эти настройки.

6
ответ дан 5 December 2019 в 17:38
поделиться

There is a possibility to read from config files in DLL. Просто добавьте файл app.config в проект DLL и убедитесь, что вы читаете параметры конфигурации изнутри DLL. При развертывании ваш файл конфигурации должен иметь имя «MyDLL.dll.config» (предполагается, что ваша DLL называется «MyDLL.dll») и находиться в той же папке, что и DLL.

Следующий код должен вернуть мою строку подключения из моей dll:

return ConfigurationManager.AppSettings ["ConnectionString"];

-2
ответ дан 5 December 2019 в 17:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: