【问题标题】:how to save settings in c# .net core 3.1 console application?如何在 c# .net core 3.1 控制台应用程序中保存设置?
【发布时间】:2020-12-17 14:21:07
【问题描述】:

像往常一样,我在我的应用程序中添加了一个设置文件:

目前该文件包含我在应用程序代码运行后分配的一个日期时间属性:

像往常一样,我将属性分配如下:

static void Main(string[] args)
{
    Properties.Default.LastUpdate = DateTime.Now;
}

问题
通常,我会将设置保存到文件中,但出于某种原因,VS 不喜欢它:

根据要求提供完整代码:

static void Main(string[] args)
{
    Properties.Default.LastUpdate = DateTime.Now;
    Properties.Default.Save();
    Properties.Default.Reload();
}

【问题讨论】:

  • 该错误通常意味着您没有调用正确的实例。这通常是Properties.Settings.Default,但没有看到代码(而不是用户界面元素的图片),很难说。
  • @MarkBenningfield 添加了完整的程序代码(虽然不多)
  • 您需要发布定义设置类的设计器代码。

标签: c# .net-core settings


【解决方案1】:

我建议使用 .net core 提供的新配置选项。

-> 将 appsettings.json 添加到您的项目中

appsettings.json

{
"name" : "Gary"
}

初始化

IConfiguration config = new ConfigurationBuilder()
      .AddJsonFile("appsettings.json", true, true)
      .Build();

在本次讨论中,您还将找到一种如何在运行时更新值的方法:

ASP.NET Core appsettings.json update in code

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 2018-09-12
    • 2017-08-21
    • 2016-12-07
    • 1970-01-01
    相关资源
    最近更新 更多