【发布时间】:2011-01-11 12:15:51
【问题描述】:
我们已经创建了一个 WinForms 应用程序并通过 ConfigurationManager 类存储了一些配置。为了存储我使用的信息
Configuration pConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
pConfig.AppSettings.Settings.Add("updates", szUpdatesURL);
pConfig.Save(ConfigurationSaveMode.Modified);
这里的问题是,在某些情况下应用程序会创建一个“appname”.config 文件,而在其他情况下会创建一个“appname”.exe.config。
这里我必须注意,默认情况下不提供配置文件,因为它并不总是需要。
配置在程序第一次执行时保存。这给我们带来了一个问题,我无法指定创建其中一个或另一个的场合。
我在同一台电脑上使用完全相同的 .exe 进行了测试,我得到了两个结果。这里发生了什么?
两者有什么区别,如何指定应该创建哪一个? 非常感谢
【问题讨论】:
-
有什么原因不能发送空配置文件吗?
-
@Paolo 不是真的,但问题是我们最初是这样部署的,并且需要配置文件,后来出现了。因此,这会给尝试升级的旧版本用户带来一些问题。
标签: .net winforms configuration app-config