Я пытаюсь, чтобы мое веб-приложение автоматически публиковало, когда выполняется сборка Release. Я делаю это, используя цель _CopyWebApplication. Я добавил следующее в файл .csproj:
<!-- Automatically Publish in Release build. -->
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
<Target Name="AfterBuild">
<RemoveDir Directories="$(ProjectDir)..\Output\MyWeb" ContinueOnError="true" />
<MSBuild Projects="MyWeb.csproj" Properties="Configuration=Release;WebProjectOutputDir=$(ProjectDir)..\Output\MyWeb;OutDir=$(ProjectDir)bin\" Targets="ResolveReferences;_CopyWebApplication" />
</Target>
Это работает, но с одной проблемой. Разница между этим выходом и результатом, сгенерированным при использовании пункта меню "Опубликовать" в Visual Studio, заключается в том, что преобразование Web.Release.config не применяется к файлу Web.config при использовании метода MSBuild. Вместо этого копируются файлы Web.config, Web.Release.config и Web.Debug.config.
Любые идеи приветствуются.