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