В моем коде приложения Windows VB.NET я создал собственный класс AppConfig, который содержит строку подключения к базе данных SQL-сервера. Я собираюсь переместить эту программу в производство и задавался вопросом, есть ли простой способ переключить программу между строкой соединения разработки и производственной строкой соединения на основе того, запускаю ли я программу через VS или запускает развернутую программу. Я смотрел инструкции по предварительной обработке, но не мог понять это. Спасибо за помощь.Отдельная строка соединения для разных сред
ответ
string connectionString = String.Empty;
#if DEBUG
connectionString = ..
#else
connectionString = ..
#endif
Вы можете использовать директивы предварительной обработки, как #debug запускать определенные блоки кода только в режиме отладки, а те, доступны только в C# я верю. Я думаю, вам придется посмотреть на другой способ сделать это в VB, не касаясь вашего кода. Можно ли использовать разные конфигурационные файлы с информацией о конфигурации для каждой среды?
-Bryan
Пожалуйста, проверьте this post с подобной дискуссии, где вопрос должен был использовать соответствующее приложение конфигурации в зависимости от конфигурации сборки.
Я буду немного нерешительным использовать подход, который вы хотите принять.
If Environment.UserInteractive Then
'Dev
Else
'Prod
End If
У нас есть проблемы, имеющие много сред DEV, QA, тестирование, PROD и DR (аварийное восстановление.) Мы сузили его до ввода строки подключения в machine.configs или AppSettings. Мы отправились с AppSettings в блоге около HERE
- 1. Отдельная строка Javascript для разных переменных
- 2. Cronjob для разных сред
- 3. package.json для разных сред?
- 4. Как разработать для разных сред
- 5. Различные действия для разных сред
- 6. Отдельная сумма соединения таблиц
- 7. Отдельная строка за вкладками
- 8. Отдельная строка с разделителем # @ #
- 9. Отдельная строка из цифр
- 10. Отдельная строка с запятой в 2 разных строках
- 11. Отдельная строка в Python
- 12. Отдельная строка с пробелами
- 13. Отдельная строка: 2 этикетки
- 14. Отдельная строка с запятой
- 15. Можно ли переопределить facelets.development для разных сред?
- 16. Профили Maven для разных сред - плохая практика?
- 17. TestFlight: сборка проектов iOs для разных сред
- 18. Различные пути библиотеки для разных сред построения
- 19. как обрабатывать переадресации php для разных сред
- 20. Url in jQuery Скрипты для разных сред?
- 21. Как обрабатывать файл AndroidManifest для разных сред
- 22. Разделение Google Analytics для разных сред
- 23. Разделительные сейфовые хранилища для разных сред?
- 24. Capistrano: организация папок для разных сред
- 25. Vagrant + несколько провайдеров для разных рабочих сред
- 26. Преобразование app.config для 3-х разных сред
- 27. Различные сборки Android для разных сред
- 28. Создайте различные APK для разных сред (Xamarin.Android)
- 29. Миграции данных Entity Framework для разных сред
- 30. Как настроить RabbitMQ для разных сред?