CodePaste Logo
New Snippet New Snippet Recent Snippets Recent Snippets My Snippets My Snippets Web Code Search Snippets Search
Sign inor Register
Language: XML

Copy web application files with MSBuild

403 Views
Copy Code Show/Hide Line Numbers
<PropertyGroup>
    <SolutionRootDir>$(MSBuildProjectDirectory)\..</SolutionRootDir>
    <ApplicationName>MyApp</ApplicationName>
    <WebApplicationName>$(ApplicationName).Web</WebApplicationName>
    <MSBuildCommunityTasksPath>$(SolutionRootDir)\BuildScripts\MSBuildCommunityTasks</MSBuildCommunityTasksPath>
    <WebProject>$(SolutionRootDir)\$(WebApplicationName)\$(WebApplicationName).csproj</WebProject>
    <PackageDir>$(SolutionRootDir)\Package</PackageDir>
    <Configuration>Release</Configuration>
  </PropertyGroup>
 
<Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets"/>
 
<Target Name="CopyWebApplication" DependsOnTargets="Build">
    <MSBuild Projects="$(WebProject)"
           Properties="Configuration=$(Configuration); WebProjectOutputDir=$(PackageDir)\$(WebApplicationName)\; Outdir=$(PackageDir)\$(WebApplicationName)\Bin\"
           Targets="ResolveReferences;_CopyWebApplication" />
    <CallTarget Targets="UpdateWebConfig"/>
</Target>
 
<Target Name="UpdateWebConfig">
    <XmlUpdate XmlFileName="$(PackageDir)\$(WebApplicationName)\web.config"
               XPath="//*/compilation/@debug"
               Value="false"/>
</Target>
by Petter Wigle
  May 09, 2010 @ 3:25am
Tags:

Add a comment


Report Abuse
brought to you by:
West Wind Techologies



If you find this site useful and use it frequently please consider making a donation to support this free service.
Donate