【问题标题】:Where are settings saved wiithin the context of BricsCAD?BricsCAD 环境中的设置保存在哪里?
【发布时间】:2021-11-12 07:56:39
【问题描述】:

我的 C# DLL 项目有 settings,默认值自动保存在 xxx.dll.cong 文件中。

当我保存设置时:

Properties.Settings.Default.Save();

当我显示我的表单时,它们会被正确读回。但是我不知道 users 保存的配置文件版本保存在哪里?我试图查看%localappdata%,但那里什么都没有。

总结一下:

  1. 这是一个 .Net DLL 工具,可在 BricsCAD 中运行。
  2. 我们使用的是Properties.Settings 概念。
  3. 用户Save()版本的文件保存在哪里?

更新

这是我能找到的关于这个主题(与 AutoCAD 相关)最接近的conversation。它仍然是相关的,因为我的工具被三个 CAD 软件包使用:

  • AutoCAD
  • BricsCAD
  • 中望CAD

但链接的讨论实际上并没有回答我的问题。显然,“设置”仍然存在。但它们并没有保留在我的工具的%localappdat% 文件夹中。我现在用 BricsCAD 和 ZWCAD 都测试过了,还是找不到。


根据这个article 应该更新配置文件。但是 DLL 所在的配置文件没有更新。即使机制有效。持久化的设置在其他地方。

【问题讨论】:

    标签: c# .net settings bricscad zwcad


    【解决方案1】:

    我决定在控制台窗口中使用 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 Studio 2017+) 这些设置与应用程序设置一起存储, 但有关联的本地存储文件,用于存储 用户(或应用程序)可以在运行时更改:

    2.1 一个 user.config 文件存储在当前用户配置文件中

    [User]/AppData/Local/[CompanyName]/[ProductName].exe_<hash>/[Assembly Version]  
    

    部分,如果设置的 Roaming 属性设置为 false。

    2.2 一个 user.config 文件存储在当前用户配置文件中

    [User]/AppData/Roaming/[CompanyName]/[ProductName]/[File Version]
    

    部分,如果设置 Roaming 属性设置为 true。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-25
      相关资源
      最近更新 更多