.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 中保存的配置文件在哪里的主要内容,如果未能解决你的问题,请参考以下文章