从后面的代码永久更改app.config中的连接字符串

时间:2014-02-20 11:21:37

标签: c# winforms visual-studio-2010 sqlclient

我想对我正在开发的程序提供一些帮助,我希望用户能够从我开发的表单中设置数据库连接字符串。我已经看过很多关于这方面的文章,其中包括很多关于堆栈溢出的答案,但都没有永久地写入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

1 个答案:

答案 0 :(得分:1)

假设这是一个名为WindowsFormsApplication1的表单/控制台应用程序:

在调试模式下在Visual Studio中运行应用程序时,将要更新的文件是:

bin\Debug\WindowsFormsApplication1.vshost.exe.Config

每次终止调试会话时,此文件将恢复为项目app.config文件中包含的任何内容。

这种行为有理由我现在没时间解释。

当您独立运行应用程序时,即不在Visual Studio中运行时,随应用程序二进制文件部署的app.config文件将成为更新的文件。

例如,我将bin\Release文件夹的输出(不包括任何*.vshost.*文件)复制到项目结构之外的另一个目录中,启动了应用程序,确保我的配置更改保存到{ {1}}。