Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以将设置存储在ASP.NET MVC中的settings.config文件中吗?_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 我可以将设置存储在ASP.NET MVC中的settings.config文件中吗?

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元素

我正在使用.NETMVC

我想在一个配置文件(.config等)中存储大约10个属性,这些属性与环境/部署相关,以及其他无需执行
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>