在自动启动中调用时,ConfigurationSettings.AppSettings返回null

时间:2013-02-06 08:17:42

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

我有以下代码行:

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文件?

1 个答案:

答案 0 :(得分:1)

请考虑查看此文档ConfigurationManager.OpenExeConfiguration

它说:

  

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

我不确定这是否相关(因为你说双击时它可以工作)。但是如果你尝试的话没有坏处。