如何处理ASP.NET vNext中的调试/发布配置转换
发布时间:2020-12-15 18:46:42 所属栏目:asp.Net 来源:网络整理
导读:在以前版本的ASP.NET中,我们中许多人使用Web.Debug.config / Web.Release.config文件trasformations,看起来像这样: Web.config: connectionStrings add name="AppDB" connectionString="Data Source=(LocalDb)..." //connectionStrings Web.Release.co
在以前版本的ASP.NET中,我们中许多人使用Web.Debug.config / Web.Release.config文件trasformations,看起来像这样:
Web.config: <connectionStrings> <add name="AppDB" connectionString="Data Source=(LocalDb)..." /> </connectionStrings> Web.Release.config: <connectionStrings> <add name="AppDB" connectionString="Data Source=(ReleaseDb)..." xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/> </connectionStrings> 根据ASP.NET vNext tutorial,您仍然可以使用Web.config。但是,config.json似乎是现在按照同一篇文章处理配置的新方法: config.json { "Data": { "DefaultConnection": { "ConnectionString": "Server=(localdb)..." } } } 在Startup.cs中: var configuration = new Configuration(); configuration.AddJsonFile("config.json"); configuration.AddEnvironmentVariables(); 所以我想知道这个转移到json的建议的方式来处理config-transofrmation? 解决方法
vNext使用一个新的配置系统,您可以通过代码读取环境变量。因此,在这种情况下,您将检查是否存在适当的环境变量,并通过代码包含相应的JSON。
例如,您可以创建一个qa.json和prod.json。设置一个环境变量,例如在这些环境中指向“qa”和“prod”的“ENV”。然后有条件地添加适当的JSON。 代码可能如下所示: 1)default.json包含所有默认的东西。 2)qa.json和prod.json包含必要的覆盖。 3)由于qa.json和prod.json来了,他们会赢了。如果在default.json和qa.json中有一个“setting1”,它会自动在qa.json中拿起“setting1” var configuration = new Configuration() .AddJsonFile("default.json") .AddEnvironmentVariables(); var envSpecificJson = configuration.Get("ENV") + ".json"; configuration.AddJsonFile(envSpecificJson); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – site.css不适用于我的示例网站
- asp.net-mvc – Orchard CMS:退出(注销)确认页面
- asp.net-mvc – 我的CRUD LINQ代码在哪里? ASP.NET MVC
- asp.net – Orchard CMS和Sitefinity CMS
- Neo4j查询在特定时间运行
- 如何在ASP.NET MVC中测试自定义模型绑定器?
- asp.net – DataFormatString上的自定义NumberFormatInfo
- asp.net-mvc – 一种在MVC环境中处理返回URL的智能方法
- asp.net – System.Web.Cache和HTTPContext.Curent.Cache之
- asp.net-mvc – TinyURL喜欢使用ASP.NET MVC进行路由吗?
推荐文章
站长推荐
- asp.net – System.Net.Mail新MailMessage随机发
- 十分钟搭建自己的私有NuGet服务器-BaGet
- ASP.NET OutputCache和Cookies
- asp.net-mvc – 将URL作为get参数传递?
- asp.net-mvc – AJAX POST到MVC Controller显示3
- asp.net-mvc – 从ASP .NET MVC 3 _Layout View访
- asp.net-mvc – ASP.Net MVC Razor Views – 在构
- asp.net-mvc – 从URL mvc中省略控制器名称
- 如何使用Active Directory使用ASP.NET 4.0构建基
- asp.net-web-api – DotNetOpenAuth与Owin OAuth
热点阅读