代码之家  ›  专栏  ›  技术社区  ›  Nikos Steiakakis

什么时候创建app.config,什么时候创建app.exe.config,有什么区别

  •  23
  • Nikos Steiakakis  · 技术社区  · 16 年前

    我们已经创建了一个WinForms应用程序,并通过ConfigurationManager类存储了一些配置。为了存储我使用的信息

    Configuration pConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    pConfig.AppSettings.Settings.Add("updates", szUpdatesURL);
    pConfig.Save(ConfigurationSaveMode.Modified);
    

    这里的问题是,在某些情况下,应用程序会创建一个“appname.config”文件,而在其他情况下会创建一个“appname.exe.config”。

    这里我必须注意,配置文件在默认情况下并不提供,因为它并不总是必需的。

    配置在程序第一次执行时保存。这给我们带来了一个问题,我无法具体说明在什么情况下创建了一个或另一个。

    我在同一台电脑上用完全相同的.exe执行了测试,得到了两个结果。这是怎么回事?

    非常感谢

    1 回复  |  直到 16 年前
        1
  •  36
  •   keyboardP    16 年前

    编译应用程序时,会自动为您创建“appname.exe.config”。这是应该分发给最终用户的文件(当然还有exe文件)。您在appname.config中设置的设置将转移到appname.exe.config。 They are essentially the same files .config 后缀但是,如果可执行文件的名称更改,则必须手动更改exe.config文件的名称。因此,通过在 编译时 我希望这是清楚的:)下面的链接可能会更深入地解释它。

    这是一个很好的解释 here . 另一本好书正在上映 CodePlex .

    推荐文章