.NET ApplicationSettings - 从哪里加载设置?

时间:2011-10-13 17:51:13

标签: c# .net application-settings appsettings

我的设置最初定义为用户设置。我注意到.NET忽略了与程序集位于同一目录中的主.config。如果我更改任何设置,它仍然始终以运行时的默认值结束。我无法在User AppData中找到配置文件的副本。我将设置的范围更改为Application,但.NET仍然忽略配置文件。

它试图加载的文件在哪里?如何让它只使用程序集目录中的.config文件?

2 个答案:

答案 0 :(得分:1)

如果您使用visual studio运行应用程序,Visual Studio会在您每次完成重新编译时重新生成设置文件。

因此,如果您在应用程序中更改设置并重建&在visual studio中启动,设置文件将恢复到visual studio项目中存储的值。

答案 1 :(得分:0)

如果使用配置管理器从配置文件中读取设置,则必须从appname.exe.config文件加载数据。试试这段代码(你必须添加对system.configuration程序集的引用)

System.Configuration.ConfigurationManager.AppSettings["settings-name"];