В моей нынешней ситуации (хотя мне это нужно для многих других ситуаций, похожих на), я пишу приложение, которое запрашивает базу данных.Установка переменных значений во время тестирования
Теперь, кодируя/отлаживая, я бы предпочел не постоянно постоянно переписывать свои учетные данные БД. Однако, если пользователь запускает исполняемый файл, я бы хотел, чтобы они вводили свои учетные данные.
Я посмотрел в директивы препроцессора, такие как:
#If DEBUG Then
Public Property DB_UserName As String = "MyUserName"
Public Property DB_Password As String = "MyPassword"
#Else
Public Property DB_UserName As String = ""
Public Property DB_Password As String = ""
#End If
Но это зависит от меня того, чтобы изменить конфигурацию моего проекта, прежде чем выпустить его в дикую природу. (И да, я знаю, что не очень хорошая практика программирования оставлять такие вещи, как учетные данные в моем коде, но, пожалуйста, проигнорируйте эту часть на данный момент. Как я уже сказал, это просто пример.)
Что я ищу/интересно, существует ли это способ установки переменных/кода записи, которые будут обрабатываться во время кодирования/в среде Visual Studio, но не будут обрабатываться, если исполняемый файл выполняется без изменения какого-либо свойства проекта.
Существует ли такая вещь? Как мне это реализовать?
Спасибо!
Как просто сохранить значения в файле конфигурации, а затем просто не отправлять этот файл или настройки клиентам? –
Почему бы вам не использовать директивы PreProcessor? Это имеет смысл иметь его в режиме отладки при тестировании, а затем изменить его на Release, когда вы собираетесь скомпилировать исполняемый файл. Таким образом, вы можете даже иметь разные файлы .config для изменения настроек. –