我有一個包含三個Web項目(以及許多類庫項目)的解決方案。 Web項目都使用Web.config轉換來指定每個環境的配置。Web.config轉換在發佈上運行兩次
我有Web.config文件轉換爲多個生成配置文件,命名爲Web.UAT.config,Web.Staging.config和Web.Release.config
我建立和使用的MSBuild我的CI服務器部署的項目具有下列參數:
/t:Clean,Build /p:Configuration=UAT;DeployOnBuild=True;PublishProfile=UAT
了整整三個項目之一,在web.config變換似乎得到應用兩次,元素標記xdt:Transform="Insert"
出現兩次。展望構建輸出,似乎所有三個項目運行以下目標:
PreTransformWebConfig
TransformWebConfigCore
PostTransformWebConfig
PreProfileTransformWebConfig
但有問題的項目也運行這些目標(後立即上面列出的那些):
ProfileTransformWebConfigCore
PostProfileTransformWebConfig