我有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开头。
如何刷新项目中的数据
预先感谢
答案 0 :(得分:0)
在构建项目时是否复制配置?
您还可以在代码中设置基本目录:
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();
}