Following MSBuild Script Publishes web service to the Deployment directory.
<?xml
version="1.0"
encoding="utf-8"?>
<Project
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import
Project="Telarix.Build.Common.Targets" />
<Target
Name="PublishWebAppservice">
<CreateProperty
Value="$(ProjectRoot)\$(ProjectName)\**\*.asmx">
<Output
PropertyName="AsmxFiles"
TaskParameter="Value"/>
</CreateProperty>
<CreateProperty
Value="$(ProjectRoot)\$(ProjectName)\**\*.asax">
<Output
PropertyName="AsaxFiles"
TaskParameter="Value"/>
</CreateProperty>
<CreateProperty
Value="$(ProjectRoot)\$(ProjectName)\**\web.config">
<Output
PropertyName="ConfigFiles"
TaskParameter="Value"/>
</CreateProperty>
<CreateProperty
Value="$(ProjectRoot)\$(ProjectName)\bin\*.*">
<Output
PropertyName="BinaryFiles"
TaskParameter="Value"/>
</CreateProperty>
<CreateItem
Include="$(AsmxFiles)">
<Output
TaskParameter="Include"
ItemName="AsmxFilesToCopy"/>
</CreateItem>
<CreateItem
Include="$(AsaxFiles)">
<Output
TaskParameter="Include"
ItemName="AsaxFilesToCopy"/>
</CreateItem>
<CreateItem
Include="$(ConfigFiles)">
<Output
TaskParameter="Include"
ItemName="ConfigFilesToCopy"/>
</CreateItem>
<CreateItem
Include="$(BinaryFiles)">
<Output
TaskParameter="Include"
ItemName="BinaryFilesToCopy"/>
</CreateItem>
<MSBuild
Projects="$(ProjectRoot)\$(ProjectName)\$(ProjectName).vbproj"
Targets="Clean;Build">
</MSBuild>
<Copy
SourceFiles="@(AsmxFilesToCopy)"
DestinationFiles="@(AsmxFilesToCopy -> '$(DeploymentDir)\%(RecursiveDir)%(FileName)%(Extension)' )"/>
<Copy
SourceFiles="@(AsaxFilesToCopy)"
DestinationFiles="@(AsaxFilesToCopy -> '$(DeploymentDir)\%(RecursiveDir)%(FileName)%(Extension)' )"/>
<Copy
SourceFiles="@(ConfigFilesToCopy)"
DestinationFiles="@(ConfigFilesToCopy -> '$(DeploymentDir)\%(RecursiveDir)%(FileName)%(Extension)' )"/>
<Copy
SourceFiles="@(BinaryFilesToCopy)"
DestinationFiles="@(BinaryFilesToCopy -> '$(DeploymentDir)\bin\%(FileName)%(Extension)' )"/>
</Target>
</Project>
0 comments:
Post a Comment