我的C# DLL项目有设置,设置文件中会自动保存defaut值。
当我执行设置的保存时:
Properties.Settings.Default.Save();
当我显示我的表单时,它们被正确地读出。但是我无法确定用户保存的配置文件的版本在哪里?我试着去看%localappdata%
,但那里什么都没有。
概括如下:
Properties.Settings
概念。Save()
版本保存在哪里?更新
这是我能找到的关于这个主题的最接近的对话 (与AutoCAD相关)。它仍然是相关的,因为我的工具被三个CAD软件包使用:
但有关的讨论并没有回答我的问题。显然,“设置”持续存在。但是他们并没有坚持使用我的工具的%localappdat%
文件夹。我现在已经用BricsCAD和ZWCAD进行了测试,但仍然找不到它们。
根据这个文章,应该更新配置文件。但是DLL所在的配置文件没有更新。即使这个机制有效。持久化设置在其他地方。
发布于 2021-09-19 15:10:02
我决定在控制台窗口中使用MS-DOS命令findstr
:
findstr /s "SaveToDXF_DuplicateCreateCount“*.config
我在我的C驱动器上进行了测试,它产生了三个文件,其中一个似乎是令人感兴趣的文件:
c:\Users[USERNAME]\AppData\Local\Bricsys\DefaultDomain_Path_LOTSOFCHARACTERS\21.2.06.0\user.config
LOTSOFCHARACTERS
是一个奇怪的文本序列。但是当我打开那个user.config
文件时,它有我的当前设置。
我不确定为什么我的设置会以这种方式持续存在。
这个答案(https://stackoverflow.com/a/60117461/2287576)实际上解释了上述的一个不同的问题。引用如下:
用户设置(用户范围中的设置)(适用于Visual 2017+)这些设置与应用程序设置一起存储,但具有相关的本地存储文件,用于存储用户(或应用程序)在运行时可以更改的值: 2.1存储在当前用户配置文件中的user.config文件 如果设置的漫游属性设置为false,则为User/AppData/Local/CompanyName/ProductName.exe_/Assembly版本部分。 2.2存储在当前用户配置文件中的user.config文件 User/AppData/Roaming/CompanyName/ProductName/File版本 节中,如果将设置漫游属性设置为true,则为。
https://stackoverflow.com/questions/69223410
复制相似问题