我正在尝试为Visual Studio Online中的Azure网站设置版本。不幸的是,我无法通过这个参数设置web.config参数。在Visual Studio Online版本中使用parameters.xml
据我所见,正在使用powershell脚本Publish-AzureWebsiteProject,它不支持parameters.xml转换。
有没有办法做到这一点?我不想在我的代码中存储生产连接字符串。
预先感谢您。
编辑:更多的细节:
我有一个网站项目与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'.
是正在运行部署蔚蓝网站的命令是:
Publish-AzureWebsiteProject -Name "sheeplapublishertests" -Package "C:\a\31c60136a\SampleWebAppReleaseBuild\SampleWebAppBuild\SampleWebApp\obj\Debug\Package\SampleWebApp.zip" -SampleSetting "FGH"
实际上,https://msdn.microsoft.com/en-us/library/azure/dn722468.aspx(在示例5中)指出可以提供动态参数。但如何做到这一点? –
我刚刚尝试了web中的Parameters.xml参数。将网站部署到Azure后,配置更新成功。使用Parameters.xml设置值时是否显示任何错误消息? –