从web.config变量生成JSON文件

时间:2015-10-09 20:50:40

标签: javascript json asp.net-mvc asp.net-web-api

我正在构建一个客户端应用程序作为.NET解决方案的一部分。由于它是前端SPA,因此这不是MVC应用程序;它只是使用节点工具的HTML和Javascript文件的集合。它将从WebAPI项目中提取RESTful数据。

我想通过.NET构建配置文件,我希望能够通过Web.config appSettingsapplicationSettings指定配置。因此,我想从这些web.config设置生成一个JSON文件。

如果不将我的网站转移到完整的MVC网站,我怎么能这样做?有现成的工具吗? (我无法做到这一点的原因是因为我使用的Javascript框架不适用于MVC推荐的架构和目录结构。我不是在寻找CSHTML文件或者动态生成的Javascript)。

我在这里提出这个问题是因为我的搜索只显示了与MVC和/或Razor视图一起使用的解决方案,或通过我没有使用的捆绑器动态生成的Javascript。还有一种方法可以通过Gulp任务读取web.config,但我不确定这是否也是我想去的方式。

谢谢。

编辑:我在VS2013上使用.NET 4.5。我觉得VS2015会更容易,因为我认为他们已经为一些项目设置转移到了JSON。

编辑:这个问题与我喜欢的内容有些相关,但我并不是在寻找具体的答案:What is the equivalent of web.config for JavaScript code?

1 个答案:

答案 0 :(得分:2)

在global.asax中,您可以将Web配置的内容(您感兴趣的部分)作为对象读取,然后使用JSON序列化程序将其序列化为字符串并输出到文件。

实施例

var test = Newtonsoft.Json.JsonConvert.SerializeObject(System.Configuration.ConfigurationMa‌​nager.AppSettings);