【问题标题】:ConfigurationSettings.AppSettings returns null when called in autostartConfigurationSettings.AppSettings 在自动启动中调用时返回 null
【发布时间】:2013-02-06 08:17:41
【问题描述】:

我有以下代码行:

MsgBox(ConfigurationManager.AppSettings.Get("Path"))

在 app.config 文件中这个 xml:

<appSettings>
    <add key="PATH" value="myPath"/>
</appSettings>

然后我部署解决方案并将其(exe 和 xml-config 文件)保存到 appdata-roaming 路径:

C:\Users\<username>\AppData\Roaming\<solutionname>

当我双击运行它时,按摩框显示值“myPath”。当我将它设置为在自动启动中运行并重新启动我的机器时,massege-box 是空的(null)。为什么自动启动时无法读取 config-xml 文件?

【问题讨论】:

    标签: c# .net vb.net windows-7


    【解决方案1】:

    考虑查看此文档ConfigurationManager.OpenExeConfiguration

    上面写着:

    客户端应用程序使用适用于所有 用户,适用于单个用户的单独配置,以及 适用于漫游用户的配置。用户级别值 确定正在打开的配置文件的位置。它 表示是否没有用户级别(配置文件在 与应用程序相同的目录)或具​​有每个用户级别( 配置文件位于应用程序设置路径中,由 用户级别类型。)。

    我不确定这是否相关(因为您说双击时有效)。但如果你尝试没有坏处。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      • 2017-05-11
      • 2020-04-09
      相关资源
      最近更新 更多