![](/img/trans.png)
[英]C# settings being loaded from .exe.config but are saved to user.config
[英]C# Move AppSettings from .exe.config in Program Folder to Custom Location
C# MVVM 項目針對 .NET 框架 4.6.2 和底層 SQL 服務器數據庫。
我們在 appSettings 中有一些用戶可寫的設置。 這些存儲在 C:\Program Files\PROGRAMNAME 的 PROGRAMNAME.exe.config 中
問題是我們的用戶通常沒有 C:\Program Files\PROGRAMNAME 目錄的寫入權限,因此無法對該文件寫入更改。 該程序要么需要以管理員身份運行,要么我們需要授予該目錄的寫權限。 兩者都不理想。
我的印象是它應該在 C:\Users\USERNAME\AppData\Local\VirtualStore\Program Files\PROGRAMNAME 中創建 .exe.config 的副本,但這似乎不會發生,尤其是在我們的 Citrix 環境中。
有沒有辦法將這些特定的 appSettings 重新定位到用戶可寫位置的文件中?
你能行的。 像這樣讀取配置文件:
Configuration App_Config =
ConfigurationManager.OpenExeConfiguration("C:\Temp\PROGRAMNAME.exe");
這樣,它將在指定路徑PROGRAMNAME.exe.config
C:\Temp
中查找配置文件 PROGRAMNAME.exe.config
請注意路徑未指定為C:\Temp\PROGRAMNAME.exe.config
從這里獲取更多信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.