2012-10-23 26 views
5

ASP.NET 4.5中的新pubxml文件絕對是朝正確方向邁出的一步。 我也喜歡msdeployparameters.xml文件的支持(儘管它們有時不像我想的那麼強大)。現在,我如何結合msdeploy的參數和pubxml文件? 我會想到的是,pubxml文件將允許我提供一個設置像如何在使用ASP.NET 4.5發佈配置文件時參數化部署?

<ParametersFile>productionParameters.xml</ParametersFile>

或在我production.pubxml文件類似的東西,那將包含值發佈到生產環境中時,被合併到web.config。這是可能的,還是我必須回到滾動我自己的方式來確定參數文件,並調用msdeploy -setParamFile =「productionParameters.xml」?

回答

9

你不能設置自己的參數文件,但你可以從pubxml內聲明的參數值:

<ItemGroup> 
    <MSDeployParameterValue Include="Parameter Name"> 
    <ParameterValue>Parameter Value</ParameterValue> 
    </MSDeployParameterValue> 
</ItemGroup> 
+1

謝謝您的時間。對不起,我不太理解。如果我聲明這樣的參數,會發生什麼 - 它們是否僅由發佈嚮導使用,還是可以將它們合併到web.config中?在這裏申報之後,他們在哪裏實際使用? – Rune

+3

上面的語法_is_分配和每個發佈配置文件是不同的。如果您需要聲明額外的參數(超出連接字符串和IIS應用程序的自動生成參數),您可以使用''在'wpp.targets'中定義它們,或者將'Parameters.xml'添加到根您的Web應用程序的任何內容都將與自動生成的內容合併。 –

+4

此技術似乎無法覆蓋Parameters.xml中設置的默認值。我不得不重新聲明這些參數,默認情況下,這些參數的優先級取代了[參見http://sedodream.com/2013/03/02/MSDeployHowToUpdateAppSettingsOnPublishBasedOnThePublishProfile.aspx]中所述的Parameters.xml。 –

相關問題