【发布时间】:2013-03-06 16:03:15
【问题描述】:
我目前的情况(尽管我在许多其他类似的情况下需要这个)是我正在编写一个查询数据库的应用程序。
现在,在编码/调试时,我宁愿不必不断地重新输入我的数据库凭据。但是,如果用户运行可执行文件,我希望他们必须输入他们的凭据。
我研究了预处理器指令,例如:
#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 环境中处理的代码的方法,但如果无需更改任何项目属性即可运行可执行文件。
这样的事情存在吗?我将如何实现它?
谢谢!
【问题讨论】:
-
将值存储在配置文件中,然后不将该文件或设置发送给客户呢?
-
您为什么不想使用预处理器指令?在进行测试时将其置于 Debug 模式,然后在要编译可执行文件时将其更改为 Release,这是最有意义的。这样您甚至可以使用不同的
.config文件来更改设置。
标签: c# .net vb.net visual-studio-2010