2011-05-06 61 views

回答

5

我通過追加虛設web.Template.config文件等安德烈K的這種建議的post,然後調用固定它TransformXml在我的BeforeBuild事件期間像這樣:

<Target Name="BeforeBuild"> 
<TransformXml Source="$(WebFolderName)Web.Template.config" 
       Transform="$(WebFolderName)Web.$(Configuration).config" 
       Destination="$(WebFolderName)Web.config" /> 
</Target> 
2

最簡單的選擇是安裝一個命令行xslt實用程序並在項目的生成後操作中啓動它。您也可以使用許多MSBuild XSLT任務之一併將其添加到.csproj文件中。 (這只是一個MSBuild腳本文件;在底部已有評論,說明如何定製構建。)

您也可以在安裝項目的預生成操作中執行以下任一步驟,而不是Web應用程序的構建後操作。如果您還使用發佈嚮導,則第二個選項可能會更好,因爲它不會干擾發佈服務器上進行的正常XSLT轉換。

微軟XSLT命令行實用程序:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=2fb55371-c94e-4373-b0e9-db4816552e41&displaylang=en

實施例的MSBuild XSLT任務:http://www.arlt.eu/blog/2007/10/01/msbuild-xslt-task/

相關問題