0

我有以下代码行:

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

4

1 回答 1

1

考虑看看这个文档ConfigurationManager.OpenExeConfiguration

它说 :

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

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

于 2013-02-06T09:19:03.727 回答