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



我需要一些关于我正在开发的程序的帮助,我希望用户能够从我开发的表单设置数据库连接字符串。 我看过很多关于这个问题的文章,包括许多关于堆栈溢出的答案,这些答案都有效,但没有一个永久地将连接写入 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

相关内容

  • 没有找到相关文章

最新更新