我正在嘗試爲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設置值時是否顯示任何錯誤消息? –