2009-11-02 1 views
2

Как я могу предотвратить использование .NET скомпилированных параметров .config, если нет файла конфигурации?Как я могу предотвратить использование .NET скомпилированных параметров .config, когда нет файла конфигурации?

Например, у меня есть строка строки подключения в файле app.config, которая указывает сервер разработки. При построении создается файл .exe.config. И все хорошо.

Однако, если вы когда-либо забудете идти по файлу .exe.config, приложение будет радостно - и без предупреждения - использовать значения, указанные в конструкторе (app.config).

Есть ли способ заставить сборку .NET генерировать исключение вместо молчания, используя значения, которые были указаны во время разработки?

ответ

1

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

Возможно, установите строку подключения = «NOTSET», обнаружите и выбросьте, если найдено.

2

На панели «Настройки» для каждого параметра установлено свойство GenerateDefaultValueInCode, которое по умолчанию установлено в true.

Если установлено значение false и файл .config не найден, пустая строка возвращается для этой настройки. Я не уверен, как это работает для других типов данных.

Смежные вопросы