Msbuild web.config转换+;msdeploy-将生产密码置于源代码管理之外

Msbuild web.config转换+;msdeploy-将生产密码置于源代码管理之外,msbuild,msdeploy,webdeploy,web.config-transform,Msbuild,Msdeploy,Webdeploy,Web.config Transform,我们的web.config需要一个数据库密码 在构建msdeploy(又名Web部署)包或实际部署时,我们如何指定此密码 我们使用msbuild(/p:DeployOnBuild=true)和web.config转换来构建msdeploy包,以获取特定于环境的详细信息。web.config转换在设计上是构建时转换。我倾向于只在“除调试外的所有更改”中使用它们 您需要的是MSDeploy参数。假设您使用的是pubxmlpublish配置文件,生成的包将自动具有一个名为“Name-Web.confi

我们的web.config需要一个数据库密码

在构建msdeploy(又名Web部署)包或实际部署时,我们如何指定此密码


我们使用msbuild(/p:DeployOnBuild=true)和web.config转换来构建msdeploy包,以获取特定于环境的详细信息。

web.config转换在设计上是构建时转换。我倾向于只在“除调试外的所有更改”中使用它们

您需要的是MSDeploy参数。假设您使用的是
pubxml
publish配置文件,生成的包将自动具有一个名为“Name-Web.config连接字符串”(其中“Name”与Web.config中的Name属性匹配)的参数,该参数将应用于连接字符串

如果部署包,可以通过使用
-setParam
提供值来更改连接字符串:

Website.deploy.cmd /Y ... ^
 -setParam:name="Name-Web.config Connection String",value="connection_string"
如果使用发布配置文件进行部署,则可以通过更新
MSDeployParameterValue
值来设置
pubxml
文件中的值(您应该在文件底部附近看到正确的值):


连接字符串

Web.config转换在设计上是构建时转换。我倾向于只在“除调试外的所有更改”中使用它们

您需要的是MSDeploy参数。假设您使用的是
pubxml
publish配置文件,生成的包将自动具有一个名为“Name-Web.config连接字符串”(其中“Name”与Web.config中的Name属性匹配)的参数,该参数将应用于连接字符串

如果部署包,可以通过使用
-setParam
提供值来更改连接字符串:

Website.deploy.cmd /Y ... ^
 -setParam:name="Name-Web.config Connection String",value="connection_string"
如果使用发布配置文件进行部署,则可以通过更新
MSDeployParameterValue
值来设置
pubxml
文件中的值(您应该在文件底部附近看到正确的值):


连接字符串

名称Web.config是否仅应用连接字符串?如果我想更改AppSettings属性,会发生什么情况?
Name Web.config
只应用连接字符串?如果我想更改AppSettings属性,会发生什么?