【问题标题】:Where is the Configuration File saved in .net core.net core 中保存的配置文件在哪里
【发布时间】:2021-02-21 03:04:13
【问题描述】:

问题:

  • 适用于:.Net core 3.1 WPF Gui 应用程序

在 .net 核心应用程序中,我找不到配置文件。
它一定是在某个地方创建的,因为应用程序可以正确加载和存储设置。

有人知道文件可能保存在哪里吗?

重现步骤

  1. 创建 .net core wpf gui 应用

  2. 创建Settings File:

  3. 将内容写入配置:

config.Default.LastUpdate = DateTime.Now;
config.Default.Save();
config.Default.Reload();
  1. 重新启动应用程序并确保从配置中正确加载内容:

  2. 根据Microsoft Documentation 和以前的.Net 4.5 应用程序的经验,应在应用程序的目录中创建一个config.xml 文件。但是什么都找不到:

在整个项目目录中搜索也不会产生任何结果:

【问题讨论】:

  • config.Default.FilePath 是什么?
  • CS1061 'config' 不包含 'FilePath' 的定义并且没有可访问的扩展方法 'FilePath'...
  • 对不起,我混淆了配置和设置。

标签: c# .net-core configuration settings


【解决方案1】:

我猜你在错误的目录中寻找文件。我已经按照步骤创建了 *.settings 文件。它与 *.csproj 文件位于同一文件夹中。

您提到了 config.xml 文件。猜猜,现在它是 *.settings 文件的一部分。尝试使用 VS Code 之类的代码编辑器打开 *.settings 文件,您将在其中看到一个 xml。我想这就是你要找的东西。

【讨论】:

  • 您提到的设置文件是 Visual Studio 用于构建应用程序的预设文件。它不包含当前存储的配置,而仅包含默认设置:<Setting Name="LastUpdate" Type="System.DateTime" Scope="User"> <Value Profile="(Default)">2020-10-04</Value> - 请注意此处的“LastUpdate”日期已过去,不包含时间信息
【解决方案2】:

设置文件现在保存在以下路径下: C:\Users[用户名]\AppData\Local[Your_App_Name][Your_App_Name]_Url_yhk4xacfqpnpuvqwry4zvrqsrky5rxpk[版本]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 2010-11-07
    相关资源
    最近更新 更多