Moosa Arbeed Ответов: 3

Как я могу иметь 2 строки подключения в windows forms


Я создаю форму Windows Form (WinForm) с использованием Entity Framework 6, у меня должно быть 2 разных строки подключения.

1. строка подключения для режима разработки.
2. строка подключения для развертывания.

как я могу достичь этого и легко переключаться между ними?

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

Что я уже пробовал:

Я уже добавил 2 разные строки подключения в app.config

3 Ответов

Рейтинг:
10

Moosa Arbeed

Я понял это сам, используя инструмент под названием: SlowCheetah

SlowCheetah - Торговая Площадка Visual Studio[^]


Рейтинг:
1

Maciej Los

В дополнение к решению №1 от OriginalGriff...

Вы можете определить входной параметр для запуска проекта в режиме отладки. Видеть: Как передать аргументы командной строки с помощью Visual Studio ? - Ежедневные советы .NET[^]
Я бы предложил использовать этот параметр в качестве переключателя между режимом отладки и развертывания.


Рейтинг:
0

OriginalGriff

Что ж... это всегда есть: Отладчик.Присоединенные Имущества (Системы.Диагностика) | Microsoft Docs[^] который сообщает вашему коду, есть ли там отладчик.

Но... Я бы предпочел, чтобы приложение выполняло один и тот же код в release и debug: имейте одну строку подключения в вашем app.config и отредактируйте ее для версии(ов) выпуска.
Поскольку вы, вероятно, не знаете, какой будет строка подключения release (она легко может быть разной для каждого пользователя, поскольку они могут иметь разные разрешения на БД или доступ к разным серверам), это, вероятно, самый безопасный курс.

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


Maciej Los

5!