2009-04-01 4 views
0

В моем коде приложения Windows VB.NET я создал собственный класс AppConfig, который содержит строку подключения к базе данных SQL-сервера. Я собираюсь переместить эту программу в производство и задавался вопросом, есть ли простой способ переключить программу между строкой соединения разработки и производственной строкой соединения на основе того, запускаю ли я программу через VS или запускает развернутую программу. Я смотрел инструкции по предварительной обработке, но не мог понять это. Спасибо за помощь.Отдельная строка соединения для разных сред

ответ

1
string connectionString = String.Empty; 
#if DEBUG 
connectionString = .. 
#else 
connectionString = .. 
#endif 
0

Вы можете использовать директивы предварительной обработки, как #debug запускать определенные блоки кода только в режиме отладки, а те, доступны только в C# я верю. Я думаю, вам придется посмотреть на другой способ сделать это в VB, не касаясь вашего кода. Можно ли использовать разные конфигурационные файлы с информацией о конфигурации для каждой среды?

-Bryan

0

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

Я буду немного нерешительным использовать подход, который вы хотите принять.

0
If Environment.UserInteractive Then 
    'Dev 
Else 
    'Prod 
End If 
0

У нас есть проблемы, имеющие много сред DEV, QA, тестирование, PROD и DR (аварийное восстановление.) Мы сузили его до ввода строки подключения в machine.configs или AppSettings. Мы отправились с AppSettings в блоге около HERE

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