在ASPNETCORE 1.0应用程序中,我在启动时有以下内容:
public Startup(IHostingEnvironment hostingEnvironment) {
ConfigurationBuilder builder = new ConfigurationBuilder();
builder
.SetBasePath(hostingEnvironment.ContentRootPath)
.AddJsonFile("settings.json", false, true)
.AddJsonFile($"settings.{hostingEnvironment.EnvironmentName}.json", false, true);
builder.AddEnvironmentVariables();
Configuration = builder.Build();
}
我的项目中有2个设置文件:
settings.json
settings.production.json
我使用命令行发布了项目:
set ASPNETCORE_ENVIRONMENT=production
dotnet publish --configuration Release
发布的文件包括settings.json
但不包括settings.production.json
。 settings.json
确实包含仅在settings.production.json
中的属性。难道他们不能在发布时合并吗?
除此之外,如何在将文件复制到服务器时确保应用程序在生产模式下运行?
我是否需要对Web.config
执行任何操作?
答案 0 :(得分:1)
您需要更新project.json
以将settings.production.json
文件添加到include
的{{1}}部分:
publishOptions