现在我使用dnu restore,dnu build和dnu publish -o {outputpath}来发布我的ASP.NET Core网站。我有appsettings.json和appsettings.STG.json我怎么能用web.config之前的不同appsetting发布?我看到有关SO的讨论是使用enviromentVariables,但这是一个好方法吗?
答案 0 :(得分:3)
ASP.Net 5 / Core可以在启动期间根据环境变量或您希望的其他标准选择/组合不同的appsettings.json文件。但是你不能将不同的文件“合并”到物理文件中(没有任何外部任务/工具)。
这是一种“好”还是“坏”的方式 - 完全取决于你的情况。
为了在不同的文件中存储dev / prod的连接字符串(和其他秘密),这绝对是个坏主意,因为您将生产机密存储在源代码中。相反,使用AddEnvironmentVariables
并使用生产一个“内部”生产服务器覆盖dev param值。