【发布时间】:2011-07-28 22:37:59
【问题描述】:
目前我有默认的Settings.settings 文件,可以通过Properties.Settings.Default 访问。
但是这个配置保存在我用户的appdata 文件夹中。我怎样才能让只有一个配置文件与通用的 exe 保存在同一目录中,并且可以在运行时更改?
【问题讨论】:
-
您是因为一个可移植的应用程序而希望这样做,还是只是想阻止每个用户对可执行文件进行自己的设置?
-
好吧,我遇到的问题就是这个。我的应用程序是一个组合控制台和表单应用程序 - 该应用程序在控制台中运行(gui 用于设置参数),并由另一个应用程序调用/运行。由于它由包装应用程序调用,因此它不知道使用我的用户设置并最终使用默认值。所以我猜下一个?我可以告诉应用程序在代码中哪里可以找到我的用户配置吗?
-
更新:根据程序集是否为强名称,用于用户设置的路径似乎是动态的。我需要进一步调查。
-
请记住,您不能指望用户有权修改与 exe 位于同一目录中的文件,特别是如果该目录位于 Program Files 下。
标签: c# configuration settings