【发布时间】:2014-08-22 09:25:16
【问题描述】:
我们目前通过 MSDeploy 发布我们的 Web 应用程序,以创建一个 .ZIP 文件(文件部署)。
我有一些 .config 文件,我想在发布时对其应用转换。所以我创建了一个appSettings.test.config 和一个appSettings.live.config。
为了促进这一点,我已将其添加到我们的网络应用程序的 csproj 中,它会应用转换:
<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.Tasks.dll" />
<Target Name="ApplyConfigTransforms" BeforeTargets="TransformWebConfigCore">
<TransformXml Source="appSettings.config" Transform="appSettings.$(Configuration).config" Destination="appSettings.config" />
<TransformXml Source="connectionStrings.config" Transform="connectionStrings.$(Configuration).config" Destination="connectionStrings.config" />
</Target>
这挂钩到TransformWebConfigCore 目标并完成工作。但是,它将转换应用于我的 web 文件夹中的 appSettings 文件(如目标所期望的那样)。我想要做的是将转换应用于输出包中的文件。
我该怎么做?我不知道如何处理您发布时创建的临时文件夹..
【问题讨论】:
标签: msbuild visual-studio-2013 publish msdeploy