J'essaie de faire en sorte que mon application Web soit automatiquement publiée lorsqu'un build de version est effectué. Pour ce faire, j'utilise la cible _CopyWebApplication. J'ai ajouté les éléments suivants à mon fichier .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>
Cela fonctionne mais avec un problème. La différence entre ce résultat et le résultat généré par l'utilisation de l'élément de menu Publish dans Visual Studio est que la transformation Web.Release.config n'est pas appliquée au fichier Web.config lors de l'utilisation de la méthode MSBuild. Au lieu de cela, Web.config, Web.Release.config et Web.Debug.config sont tous copiés.
Toute idée est la bienvenue.