Вставить файл или значение БД в константу компиляции (Visual Basic)

Представьте следующий код в VB.NET:

#Const TestCode = True
#If TestCode Then
  Console.WriteLine("Test code enabled.")
#Else
  Console.WriteLine("No test code.")
#End If

Эти условия выполняются во время компиляции, но сейчас я пытаюсь присвоить константе TestCode значение из файла или базы данных. Идея состоит в том, чтобы иметь возможность изменять это постоянное значение во время выполнения без необходимости обновления программного обеспечения в производстве.

Кто-нибудь знает, как это сделать?

Спасибо

1 ответ

#if условно компилирует содержащийся блок кода, так что если TestCode = True, затем Console.WriteLine("No test code.") даже не компилируется. Не было бы никакого способа "переключиться на него" во время выполнения, потому что эта строка кода не существовала бы в двоичном файле приложения. Почему бы просто не использовать обычный if вместо директив компилятора?

Другие вопросы по тегам