.net core 中保存的配置文件在哪里

Posted

技术标签:

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

问题:

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

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

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

重现步骤

    创建 .net core wpf gui 应用

    创建Settings File:

    将内容写入配置:

config.Default.LastUpdate = DateTime.Now;
config.Default.Save();
config.Default.Reload();

    重新启动应用程序并确保从配置中正确加载内容:

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

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

【问题讨论】:

config.Default.FilePath 是什么? CS1061 'config' 不包含 'FilePath' 的定义并且没有可访问的扩展方法 'FilePath'... 对不起,我混淆了配置和设置。 【参考方案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[版本]

【讨论】:

以上是关于.net core 中保存的配置文件在哪里的主要内容,如果未能解决你的问题,请参考以下文章

在windows xp中,注册用户配置文件保存在哪里?

Asp.net core 配置文件

.net core之编辑json配置文件

.net core读取json格式的配置文件

在 .net core openid 连接配置中重命名配置文件声明映射

asp.net core1.x/asp.net core2.0中如何加载多个配置文件