.net核心项目控件兑现了appsetting.json

时间:2019-05-08 08:35:07

标签: asp.net-core

我有net core网站项目。我复制并粘贴到项目到另一台计算机。当我尝试运行项目时,我遇到的问题是,我的项目仍然可以从旧计算机中的appsetting.json获取数据。尽管我更改了appsetting.json中的任何数据,但看不到更改,它仍然接受我的旧计算机的appsetting.data。例如,

{
  "MyConfig": {
    "FolderAnnouncement": "Duyuru\\",
    "FolderGaleri": "galeri\\",
    "ActivityGaleri": "Etkinlik\\",
    "BaseMediaUrl": "C:\\source\\YTPanel\\YTPanel\\wwwroot\\images\\",
    "SecretKey": "6LcwPB4UAAAAALFXi0untv5UrOWkwlHLCWaaY4Iz",
    "SiteKey": "6LcwPB4UAAAAABDAUxXJ7tA1_Nw0BdMjVoihK9fd",
    "CapcthaVerify": "https://www.google.com/recaptcha/api/siteverify"
  },
  "ConnectionStrings": {
    "MySqlCon": "Server=localhost;Database=kariyer_portal;Uid=root;Pwd=1234;",
    "MsSqlCon": "Server=HBIZL177;Database=kariyer_portal;Trusted_Connection=True;ConnectRetryCount=0"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*"
}

上面的代码是我的新appsettings.json,但是当我调试代码时,BaseMediaUrl以旧计算机中的D:YoungTalent开头。

如何刷新项目中的数据

预先感谢

1 个答案:

答案 0 :(得分:0)

在构建项目时是否复制配置?

enter image description here

您还可以在代码中设置基本目录:

public Startup(IHostingEnvironment env)
{
    Configuration = new ConfigurationBuilder()
        .SetBasePath(env.ContentRootPath) // here
        .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
        .AddJsonFile($"appsettings.{env.EnvironmentName}.json", reloadOnChange: true, optional: true)
        .AddEnvironmentVariables()
        .Build(); 
}