Информация о конфигурации для DLL в .NET
-
08-07-2019 - |
Вопрос
Я унаследовал проект, в котором есть библиотеки классов, написанные на VB.NET, некоторые из них имеют файлы «.settings», а другие — файл «.dll.config» для хранения строк подключения.В чем разница между этими двумя методами?
РЕДАКТИРОВАТЬ:В каких сценариях я бы предпочел один другому?
Решение
Они в основном одно и то же - или сильно связаны, в любом случае. Файл настроек предоставляет вам строго типизированный доступ к записям в файле app.config и поддерживает их синхронизацию. При компиляции файл app.config копируется в папку bin с названием вашей сборки.
Обратите внимание, что если вы измените файл .config вручную, вы можете потерять изменения, если файл настроек их перезаписывает. В VS2008 он будет запрашивать вас, чтобы вы могли синхронизировать их.
Другие советы
Я думаю, что .settings - это приложение, а файлы .dll.config относятся к сборке, для которой они названы.
Файлы «.config» лежат в основе системы конфигурации .NET.Они хранят фактические данные конфигурации.В ранней версии .NET, если вы хотели расширить систему конфигурации для обработки ваших пользовательских данных конфигурации, вам приходилось делать это вручную.Файл «Настройки» — это функция, которая позволяет вам визуально определять параметры конфигурации и использовать их для создания строго типизированного класса.Затем этот класс можно использовать как метод для чтения и управления данными конфигурации, указанными в файле «.config» приложения во время выполнения.Они также автоматически предоставляют некоторые полезные функции, такие как определение параметров конфигурации для каждого пользователя или отдельного приложения.Они значительно уменьшают необходимость ручного расширения системы конфигурации.