我的设置最初定义为用户设置。我注意到.NET忽略了与程序集位于同一目录中的主.config。如果我更改任何设置,它仍然始终以运行时的默认值结束。我无法在User AppData中找到配置文件的副本。我将设置的范围更改为Application,但.NET仍然忽略配置文件。
它试图加载的文件在哪里?如何让它只使用程序集目录中的.config文件?
答案 0 :(得分:1)
如果您使用visual studio运行应用程序,Visual Studio会在您每次完成重新编译时重新生成设置文件。
因此,如果您在应用程序中更改设置并重建&在visual studio中启动,设置文件将恢复到visual studio项目中存储的值。
答案 1 :(得分:0)
如果使用配置管理器从配置文件中读取设置,则必须从appname.exe.config文件加载数据。试试这段代码(你必须添加对system.configuration程序集的引用)
System.Configuration.ConfigurationManager.AppSettings["settings-name"];