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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
<?xml version="1.0" encoding="utf-8" ?>
<Project ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Run">
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
<UsingTask TaskName="NUnit" Condition="Exists('$(teamcity_dotnet_nunitlauncher_msbuild_task)')" AssemblyFile="$(teamcity_dotnet_nunitlauncher_msbuild_task)" />
<PropertyGroup>
<WebsiteFolder>Website</WebsiteFolder>
<PreviewFolder>Preview</PreviewFolder>
<DeployFolder>Deploy</DeployFolder>
<SnapFolder>Snapshots</SnapFolder>
<SnapPrefix>snap-</SnapPrefix>
</PropertyGroup>
<Target Name="Run">
<CallTarget Targets="Build" />
<CallTarget Targets="CopyLibraryDlls" />
</Target>
<Target Name="Preview">
<CallTarget Targets="Build" />
<CallTarget Targets="CopyLibraryDlls" />
<CallTarget Targets="CopyPreviewFiles" />
</Target>
<Target Name="Deploy">
<CallTarget Targets="CopyDeployFiles" />
<CallTarget Targets="SyncRemote" />
</Target>
<Target Name="Build" >
<MSBuild Projects="Library/Library.csproj" Properties="Configuration=Debug" />
</Target>
<Target Name="BuildTests" >
<MSBuild Projects="Test/Test.csproj" Properties="Configuration=Debug" />
</Target>
<Target Name="CopyLibraryDlls">
<ItemGroup>
<Library Include="Library\bin\debug\*.dll" />
</ItemGroup>
<Copy SourceFiles="@(Library)" DestinationFolder="$(WebsiteFolder)\bin" SkipUnchangedFiles="True" />
</Target>
<Target Name="CopyPreviewFiles">
<ItemGroup>
<SourceFiles Include="$(WebsiteFolder)\**\*.*" Exclude="$(WebsiteFolder)\**\.svn\**;$(WebsiteFolder)\**\*.pdb;$(WebsiteFolder)\temp\**\*.*" />
</ItemGroup>
<Copy SourceFiles="@(SourceFiles)" DestinationFolder="$(PreviewFolder)\%(RecursiveDir)" SkipUnchangedFiles="True" />
</Target>
<Target Name="CopyDeployFiles">
<ItemGroup>
<SourceFiles Include="$(WebsiteFolder)\**\*.*" Exclude="$(WebsiteFolder)\**\.svn\**;$(WebsiteFolder)\**\*.pdb;$(WebsiteFolder)\*.config;$(WebsiteFolder)\cache\**;$(WebsiteFolder)\temp\**" />
</ItemGroup>
<Copy SourceFiles="@(SourceFiles)" DestinationFolder="$(DeployFolder)\%(RecursiveDir)" SkipUnchangedFiles="True" />
<Copy SourceFiles="$(WebsiteFolder)\!web.config" DestinationFiles="$(DeployFolder)\web.config" SkipUnchangedFiles="True" />
</Target>
<Target Name="Tests" DependsOnTargets="BuildTests">
<CreateItem Include="Test\bin\debug\Test.dll">
<Output TaskParameter="Include" ItemName="NUnitFiles" />
</CreateItem>
<NUnitTeamCity Assemblies="@(NUnitFiles)" NUnitVersion="NUnit-2.5.0" Condition="Exists('$(teamcity_dotnet_nunitlauncher_msbuild_task)')" />
<NUnit Assemblies="@(NUnitFiles)" ToolPath="c:\program files\NUnit 2.5\bin\net-2.0" Condition="!Exists('$(teamcity_dotnet_nunitlauncher_msbuild_task)')" />
</Target>
</Project> |
Partager