Asp.Net MVC 6:config.json中的连接字符串是否依赖于发布配置文件?

时间:2016-10-11 19:55:21

标签: .net asp.net-mvc

在Asp.Net MVC 6应用程序中,config.json中的正确连接字符串如何被发布配置文件引用(Debug或Release,具体取决于“发布”对话框的“设置”选项卡中的“配置”设置)?我是否接近假设这两个元素之间的关系?

1 个答案:

答案 0 :(得分:0)

过去两天我自己一直在处理这件事。构建模式(Debug / Release)不会影响它。

需要做的部分工作是在IIS中为您的开发和发布环境设置环境模式[链接] https://docs.asp.net/en/latest/fundamentals/environments.html

然后你可以创建版本化的config.json文件,例如config.Development.json文件和config.Production.json。

这些文件中的值会覆盖.AddJsonFile($"config.{this.hostingEnvironment.EnvironmentName}.json", optional: true)

中Startup.cs中config.json值中的值

Startup.cs文件中有很多关于如何调用进程的表示法。

基本上的想法是,现在配置信息更改不是基于构建模式,而是由它运行的实际环境决定。所以现在我们在服务器本身设置开发,登台,发布。