【发布时间】:2015-12-03 15:14:47
【问题描述】:
我正在尝试在 Visual Studio Online 中为 Azure 网站设置版本。不幸的是,我无法通过这个使用parameters.xml 设置web.config 参数。
据我所知,正在使用不支持 parameters.xml 转换的 powershell 脚本 Publish-AzureWebsiteProject。
有没有办法做到这一点?我不想在我的代码中存储生产连接字符串。
提前谢谢你。
编辑:更多细节:
我有一个 web.config 的网站项目如下:
<appSettings>
<add key="SampleSetting" value="ABC" />
</appSettings>`
然后我有以下内容的parameters.xml文件:
<?xml version="1.0" encoding="utf-8" ?>
<parameters>
<parameter name="SampleSetting" description="This is sample setting" defaultvalue="DEFAULT" tags="">
<parameterentry kind="XmlFile" scope="\\web.config$" match="/configuration/appSettings/add[@key='SampleSetting']/@value">
</parameterentry>
</parameter>
</parameters>
我尝试将“附加参数”设置为:
-SampleSetting "$(SampleSetting)"
并在配置选项卡“SampleSetting”中设置为“FGH”。
当我运行发布时,我收到以下错误:
##[error]A parameter cannot be found that matches parameter name 'SampleSetting'.
正在运行以部署 azure 网站的命令是:
Publish-AzureWebsiteProject -Name "sheeplapublishertests" -Package "C:\a\31c60136a\SampleWebAppReleaseBuild\SampleWebAppBuild\SampleWebApp\obj\Debug\Package\SampleWebApp.zip" -SampleSetting "FGH"
【问题讨论】:
-
实际上,msdn.microsoft.com/en-us/library/azure/dn722468.aspx 声明(在示例 5 中)可以提供动态参数。但是如何做到这一点呢?
-
刚刚用Parameters.xml试了一下,网站部署到Azure后web.config中的值更新成功。使用Parameters.xml设置值是否有报错提示?
标签: tfsbuild azure-devops