-
Notifications
You must be signed in to change notification settings - Fork 0
/
BuildWebAndPublish.proj
43 lines (41 loc) · 1.89 KB
/
BuildWebAndPublish.proj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildProjects">
<PropertyGroup>
<ProjectFullName></ProjectFullName>
<Configuration Condition="$(Configuration)==''">Release</Configuration>
<Platform Condition="$(Platform)==''">Any CPU</Platform>
<!-- Location for build output of the project -->
<OutputRoot Condition="$(OutputRoot)==''">$(MSBuildThisFileDirectory)BuildOutput\</OutputRoot>
<!-- Root for the publish output -->
<PublishFolder Condition="$(PublishFolder)==''">$(MSBuildThisFileDirectory)PublishFolder\</PublishFolder>
</PropertyGroup>
<ItemGroup>
<ProjectsToBuild Include="$(MSBuildThisFileDirectory)$(ProjectFullName)">
<AdditionalProperties>
<!--VisualStudioVersion=$(VisualStudioVersion);-->
Configuration=$(Configuration);
OutputPath=$(OutputRoot);
WebPublishMethod=FileSystem;
publishUrl=$(PublishFolder);
DeployOnBuild=true;
DeployTarget=WebPublish;
PublishProfile=$(MSBuildThisFileFullPath)
</AdditionalProperties>
</ProjectsToBuild>
</ItemGroup>
<Target Name="BuildProjects" >
<Message Text="Start to Build $(MSBuildThisFileDirectory)$(ProjectFullName)" Importance="high"/>
<MSBuild Projects="@(ProjectsToBuild)" />
</Target>
<Target Name="IncludeReferenceDll" AfterTargets="BuildProjects">
<ItemGroup>
<ReferenceDlls Include="$(OutputRoot)\Bin\*.dll"/>
</ItemGroup>
<Message Text="Include reference dlls" Importance="high"/>
<Copy SourceFiles="@(ReferenceDlls)"
DestinationFolder="$(PublishFolder)\Bin\"
/>
</Target>
<!-- <Target Name="AfterWebPublish" AfterTargets="WebPublish">
<Message Text="Inside AfterWebPublish" Importance="high"/>
</Target> -->
</Project>