使用"运行..."创建一个不同的user.config

F. *_* H. 6 .net c# app-config winforms

我的应用连接到不同的数据库.连接字符串保存在用户设置中.我无法使用应用程序范围,因为数据在运行时更改.

如果用户正常启动应用程序,则没有问题.但是,如果他使用菜单中的"Run..."命令Start,User\AppData\Local\MyApplication则会创建包含不同文件夹的其他文件夹user.config.

有没有办法阻止或绕过这种行为?

F. *_* H. 1

这种行为是无法避免的。

Windows 似乎不会将其他程序启动的程序与用户运行的程序识别为相同的程序。

要解决该问题,您必须避免由 ConfigurationManager 进行的设置并创建自己的文件来保存数据,如注释中指出的那样。