我想对我正在开发的程序提供一些帮助,我希望用户能够从我开发的表单中设置数据库连接字符串。我已经看过很多关于这方面的文章,其中包括很多关于堆栈溢出的答案,但都没有永久地写入app.config文件的连接,这意味着当应用程序关闭时,连接字符串会保留它以前的值(在调试期间),我想知道我是否有办法解决这个问题。
我已经尝试过这个: How can i update app.config connectionstring Datasource value in C#?
这就是我目前使用的:
http://www.codeproject.com/Questions/388444/How-change-connection-string-dynamically-in-csharp 见解决方案2
答案 0 :(得分:1)
假设这是一个名为WindowsFormsApplication1
的表单/控制台应用程序:
在调试模式下在Visual Studio中运行应用程序时,将要更新的文件是:
bin\Debug\WindowsFormsApplication1.vshost.exe.Config
每次终止调试会话时,此文件将恢复为项目app.config
文件中包含的任何内容。
这种行为有理由我现在没时间解释。
当您独立运行应用程序时,即不在Visual Studio中运行时,随应用程序二进制文件部署的app.config
文件将成为更新的文件。
例如,我将bin\Release
文件夹的输出(不包括任何*.vshost.*
文件)复制到项目结构之外的另一个目录中,启动了应用程序,确保我的配置更改保存到{ {1}}。