Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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
Visual studio 修改开发和生产环境的web.config_Visual Studio_Web Config - Fatal编程技术网

Visual studio 修改开发和生产环境的web.config

Visual studio 修改开发和生产环境的web.config,visual-studio,web-config,Visual Studio,Web Config,我有一个webApi项目,在部署到开发环境之后,我需要编辑web.config并将到数据库的连接从生产配置更改为开发配置,如果需要部署到生产环境,则返回。 如何在我在项目中使用的版本或调试中为选定的开发人员或产品自动设置webconfig?要指定要在Web.config文件中进行的更改,请使用转换文件。转换文件与生成配置相关联 如果要为不存在的自定义生成配置创建转换文件,请首先使用configuration Manager创建生成配置 您可以通过从“生成”菜单中选择Configuration M

我有一个webApi项目,在部署到开发环境之后,我需要编辑web.config并将到数据库的连接从生产配置更改为开发配置,如果需要部署到生产环境,则返回。
如何在我在项目中使用的版本或调试中为选定的开发人员或产品自动设置webconfig?

要指定要在Web.config文件中进行的更改,请使用转换文件。转换文件与生成配置相关联

如果要为不存在的自定义生成配置创建转换文件,请首先使用configuration Manager创建生成配置

您可以通过从“生成”菜单中选择Configuration Manager来打开它

在解决方案资源管理器中,展开应用程序Web.config文件

如果已经创建了任何转换文件,则Web.config文件将显示在解决方案资源管理器中,并带有一个符号,指示可以展开该文件,并且在展开Web.config文件时会显示转换文件

转换所针对的生成配置由文件名中的字符串指示。例如,调试生成配置的转换文件名为Web.Debug.config

如果不存在要为其指定设置的生成配置的转换文件,请在解决方案资源管理器中,右键单击Web.config文件,然后单击添加配置转换

打开要使用的生成配置的转换文件

编辑转换文件以指定在使用该生成配置进行部署时应对已部署的Web.config文件所做的更改

默认转换文件包含注释,说明如何对一些常见转换进行编码

以下示例显示如何使用匹配定位器和SetAttributes变换属性。Match locator属性将ConnectionString部分中的add元素标识为要更改的元素。SetAttributes转换属性指定此元素的connectionString属性应更改为“ReleaseSQLServer”


保存并关闭转换文件

当您使用选定的生成配置并使用部署包或单击发布来部署Web应用程序时,Web.config文件将根据您的规范进行转换。

Dup?
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <connectionStrings>
    <add name="MyDB" 
      connectionString="ReleaseSQLServer" 
      xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
  </connectionStrings>
</configuration>