2 ***********************************************************************************************
\r
3 Microsoft.NET.Sdk.Publish.FileSystem.targets
\r
5 WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
\r
6 created a backup copy. Incorrect changes to this file will make it
\r
7 impossible to load or build your web deploy projects from the command-line or the IDE.
\r
9 This file defines the steps in the standard build process to deploy web application projects.
\r
11 Copyright (C) Microsoft Corporation. All rights reserved.
\r
12 ***********************************************************************************************
\r
15 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
\r
18 <_DotNetPublishFiles>
\r
20 </_DotNetPublishFiles>
\r
24 ***********************************************************************************************
\r
25 TARGET : FileSystemPublish
\r
26 ***********************************************************************************************
\r
29 <FileSystemPublishDependsOn>
\r
30 $(FileSystemPublishDependsOn);
\r
31 _DeleteDestinationFilesIfSpecified;
\r
32 _CopyEntityFrameworkScripts;
\r
33 _GatherFilesFromPublishIntermediateOutputPath;
\r
34 </FileSystemPublishDependsOn>
\r
37 <Target Name="FileSystemPublish"
\r
38 DependsOnTargets="$(FileSystemPublishDependsOn)"
\r
39 Inputs="@(_PublishIntermediateOutputPathFiles)"
\r
40 Outputs="@(_PublishIntermediateOutputPathFiles ->'$(PublishUrl)%(RecursiveDir)%(Filename)%(Extension)')">
\r
43 SourceFiles="@(_PublishIntermediateOutputPathFiles)"
\r
44 DestinationFiles="@(_PublishIntermediateOutputPathFiles ->'$(PublishUrl)%(RecursiveDir)%(Filename)%(Extension)')" />
\r
49 ***********************************************************************************************
\r
50 TARGET : _DeleteDestinationFilesIfSpecified
\r
51 ***********************************************************************************************
\r
54 <Target Name="_DeleteDestinationFilesIfSpecified">
\r
56 <PublishUrl Condition="'$(PublishUrl)' != '' And !HasTrailingSlash('$(PublishUrl)')">$(PublishUrl)\</PublishUrl>
\r
60 <_DestinationFiles Include="$(PublishUrl)**\*" />
\r
64 Files="@(_DestinationFiles)"
\r
65 Condition="'$(DeleteExistingFiles)' == 'true'" />
\r
68 Directories="$(PublishUrl)"
\r
69 Condition="'$(DeleteExistingFiles)' == 'true' And Exists('$(PublishUrl)')" />
\r
72 Directories="$(PublishUrl)"
\r
73 Condition="'$(DeleteExistingFiles)' == 'true' And !Exists('$(PublishUrl)')"/>
\r
77 ***********************************************************************************************
\r
78 TARGET : _GatherFilesFromPublishIntermediateOutputPath
\r
79 ***********************************************************************************************
\r
81 <Target Name="_GatherFilesFromPublishIntermediateOutputPath">
\r
83 <_PublishIntermediateOutputPathFiles Include="$(PublishIntermediateOutputPath)**\*.*" />
\r
88 ***********************************************************************************************
\r
89 TARGET : _CopyEntityFrameworkScripts
\r
90 ***********************************************************************************************
\r
92 <Target Name="_CopyEntityFrameworkScripts">
\r
95 Condition="@(_EFSQLScripts) != ''"
\r
96 SourceFiles="@(_EFSQLScripts)"
\r
97 DestinationFiles="@(_EFSQLScripts ->'$(PublishIntermediateOutputPath)$(EFSQLScriptsFolderName)\%(Filename)%(Extension)')"
\r
98 ContinueOnError="true"/>
\r