我有以下代码行:
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文件?
答案 0 :(得分:1)
请考虑查看此文档ConfigurationManager.OpenExeConfiguration
它说:
客户端应用程序使用适用于所有人的全局配置 用户,适用于单个用户的单独配置,以及 适用于漫游用户的配置。 userLevel值 确定要打开的配置文件的位置。它 表示是否没有用户级别(配置文件在 与应用程序相同的目录)或具有每用户级别( 配置文件在应用程序设置路径中确定 用户级别类型。)。
我不确定这是否相关(因为你说双击时它可以工作)。但是如果你尝试的话没有坏处。