C# 我可以将设置存储在ASP.NET MVC中的settings.config文件中吗?
我正在使用.NETMVC 我想在一个配置文件(.config等)中存储大约10个属性,这些属性与环境/部署相关,以及其他无需执行C# 我可以将设置存储在ASP.NET MVC中的settings.config文件中吗?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我正在使用.NETMVC 我想在一个配置文件(.config等)中存储大约10个属性,这些属性与环境/部署相关,以及其他无需执行dLLdeploys即可快速更改的属性 我使用Team Foundation Service为CI构建等,我的Web.CONFIG显然是在版本控制下。 我想做的是有一个settings.config(不在版本控制中)文件来存储这些,我能这样做吗 或者它需要在web.config中吗?要回答标题问题,可以将设置存储在单独的配置文件中,为此需要定义appSettings元素
dLL
deploys即可快速更改的属性
我使用Team Foundation Service为CI构建等,我的Web.CONFIG显然是在版本控制下。 我想做的是有一个settings.config(不在版本控制中)文件来存储这些,我能这样做吗
或者它需要在web.config中吗?要回答标题问题,可以将设置存储在单独的配置文件中,为此需要定义
appSettings
元素的configSource
属性
例如
或者您可以利用TFS功能并参数化环境变量,我对此没有太多经验,但以下内容应该会有所帮助:不确定它是否与您的情况相关,但您知道可以有Web.config
的子元素,称为Web.Debug.config
,Web.Release.config
etc根据您正在构建的配置覆盖父.config文件中的节点?谢谢您的回答。我注意到了这篇文章,它在这个主题上非常方便/相关。我想我会使用“file”属性而不是configSource,因为它允许合并
<appSettings configSource="settings.config" />
<?xml version="1.0" encoding="UTF-8"?>
<appSettings>
<add key="settingKey" value="environmentValue" />
</appSettings>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<appSettings>
<add key="settingKey"
value="devEnvironmentValue"
xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
</appSettings>
</configuration>