gpt4 book ai didi

c# - 在测试期间设置变量值

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:30 24 4
gpt4 key购买 nike

我目前的情况(尽管我需要在许多其他类似情况下使用它)是我正在编写一个查询数据库的应用程序。

现在,在编码/调试时,我不想不断地重新输入我的数据库凭据。但是,如果用户运行可执行文件,我希望他们必须输入他们的凭据。

我研究过预处理器指令,例如:

#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 环境中处理的代码,但如果无需更改任何项目属性即可运行可执行文件。

有这样的东西吗?我将如何实现它?

谢谢!

最佳答案

如果你真的想硬编码这些值,你可以用这样的方法检查你是否在开发环境中运行:

Private Function processStartedByVisualStudioDebugger() As Boolean
Dim result As Boolean = False
Try
If AppDomain.CurrentDomain.DomainManager.ToString().IndexOf("vshost", StringComparison.OrdinalIgnoreCase) >= 0 Then
result = True
End If
Catch
End Try
Return result
End Function

但是,我认为简单地将值存储在配置文件中更有意义。

关于c# - 在测试期间设置变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15252196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com