11<?xml version =" 1.0" encoding =" utf-8" ?>
22<Project DefaultTargets =" Default"
3- xmlns =' http://schemas.microsoft.com/developer/msbuild/2003' ToolsVersion =" 4.0" >
3+ xmlns =' http://schemas.microsoft.com/developer/msbuild/2003' ToolsVersion =" 4.0" >
44 <Import Project =" $(MSBuildProjectDirectory)/build.tasks" />
55
66 <PropertyGroup >
1717 <NuGetPackageDir >$(BuildSolutionDir)/NuGet/</NuGetPackageDir >
1818 <Version >$(MajorVersion).$(MinorVersion).$(PatchVersion).0</Version >
1919 <PackageVersion >$(MajorVersion).$(MinorVersion).$(PatchVersion)</PackageVersion >
20+ <EnvVersion >$(MajorVersion).$(MinorVersion)$(PatchVersion)</EnvVersion >
2021 </PropertyGroup >
2122
22- <ItemGroup >
23- <NugetPackageFilesToDelete Include =" $(NuGetPackageDir)/*.nupkg" />
24- </ItemGroup >
25-
2623 <PropertyGroup >
2724 <DoBuildSolutionsDependsOn >
2825 BeforeBuildSolutions;
2926 BuildSolutions
3027 </DoBuildSolutionsDependsOn >
3128 </PropertyGroup >
3229
33- <Target Name =" Default" DependsOnTargets =" $(DoBuildSolutionsDependsOn)" />
34-
35- <Target Name =" TeamCityBuild" >
36- <CallTarget Targets =" UpdateVersion" />
37- <CallTarget Targets =" Default" />
38- </Target >
39-
4030 <Target Name =" BeforeBuildSolutions" >
4131 <Message Text =" *****Before building solution*****" Importance =" high" />
4232 <CallTarget Targets =" UpdateVersion" />
4333 </Target >
4434
4535 <Target Name =" BuildSolutions" >
36+ <ItemGroup >
37+ <NugetPackageFilesToDelete Include =" $(NuGetPackageDir)/*.nupkg" />
38+ </ItemGroup >
39+ <Delete Files =" @(NugetPackageFilesToDelete)" />
40+ <CallTarget Targets =" ClearNuGetRestoreCaches" />
41+ <MSBuild Projects =" $(BuildSolutionDir)/src/ServiceStack.Redis.sln" Targets =" Restore" />
42+
4643 <MSBuild Projects =" $(BuildSolutionDir)/src/ServiceStack.Redis.sln" Targets =" Build"
47- Properties =" Configuration=$(Configuration)" />
44+ Properties =" Configuration=$(Configuration)" />
45+ </Target >
46+
47+ <!-- need to remove old caches from nuget restore from .Core csproj's -->
48+ <Target Name =" ClearNuGetRestoreCaches" >
49+ <RemoveDir Directories =" $(SrcDir)/ServiceStack.Redis/obj" />
4850 </Target >
4951
5052 <Target Name =" UpdateVersion" >
53+ <!-- Update Version -->
5154 <ItemGroup >
52- <RegexTransform Include =" $(SrcDir)/**/AssemblyInfo.cs" >
53- <Find >AssemblyFileVersion\(\"\d+\.\d+\.\d+\.\d+\"\)</Find >
54- <ReplaceWith >AssemblyFileVersion("$(Version)")</ReplaceWith >
55- </RegexTransform >
56- <!-- Update Min Dependency Version -->
57- <RegexTransform Include =" $(NuGetPackageDir)/**/*.nuspec" >
58- <Find >version="5\.[^"]*"</Find >
59- <ReplaceWith >version="$(PackageVersion)"</ReplaceWith >
55+ <RegexTransform Include =" $(BuildSolutionDir)/src/Directory.Build.props" >
56+ <Find >< Version> [^< ]*</Find >
57+ <ReplaceWith >< Version> $(PackageVersion)</ReplaceWith >
6058 </RegexTransform >
6159 </ItemGroup >
6260
6361 <RegexTransform Items =" @(RegexTransform)" />
6462 </Target >
6563
66- <Target Name =" NuGetPack" >
67- <Delete Files =" @(NugetPackageFilesToDelete)" />
68-
69- <ItemGroup >
70- <RedisFiles Include =" $(SrcDir)/ServiceStack.Redis/bin/$(Configuration)/net45/ServiceStack.Redis.*" ></RedisFiles >
71- <RedisCoreFiles Include =" $(SrcDir)/ServiceStack.Redis/bin/$(Configuration)/netstandard2.0/ServiceStack.Redis.*" ></RedisCoreFiles >
72- </ItemGroup >
64+ <Target Name =" Default" DependsOnTargets =" $(DoBuildSolutionsDependsOn)" >
7365
66+ <!-- ServiceStack.Redis -->
7467 <MSBuild Projects =" $(BuildSolutionDir)/src/ServiceStack.Redis/ServiceStack.Redis.csproj"
75- Targets =" Build"
76- Properties =" Version=$(PackageVersion);Configuration=$(Configuration)" />
77-
78- <MakeDir Directories =" $(NuGetPackageDir)/ServiceStack.Redis/lib/net45" Condition =" !Exists('$(NuGetPackageDir)/ServiceStack.Redis/lib/net45')" />
79- <Copy SourceFiles =" %(RedisFiles.Identity)" DestinationFolder =" $(NuGetPackageDir)/ServiceStack.Redis/lib/net45" />
80-
81- <MakeDir Directories =" $(NuGetPackageDir)/ServiceStack.Redis/lib/netstandard2.0" Condition =" !Exists('$(NuGetPackageDir)/ServiceStack.Redis/lib/netstandard2.0')" />
82- <Copy SourceFiles =" %(RedisCoreFiles.Identity)" DestinationFolder =" $(NuGetPackageDir)/ServiceStack.Redis/lib/netstandard2.0" />
83-
84- <Exec Command =" " $(NuGetPath)" pack " $(NuGetPackageDir)/ServiceStack.Redis/servicestack.redis.nuspec" -OutputDirectory " $(NuGetPackageDir)" -Version $(PackageVersion) -Symbols"
85- LogStandardErrorAsError =" true" />
68+ Targets =" Build;Pack"
69+ Properties =" Configuration=$(Configuration)" />
8670
8771 <!-- ServiceStack.Redis.Core -->
72+ <CallTarget Targets =" ClearNuGetRestoreCaches" />
73+ <MSBuild Projects =" $(BuildSolutionDir)/src/ServiceStack.Redis/ServiceStack.Redis.Core.csproj" Targets =" Restore" />
74+ <MSBuild Projects =" $(BuildSolutionDir)/src/ServiceStack.Redis/ServiceStack.Redis.Core.csproj"
75+ Targets =" Build;Pack"
76+ Properties =" Configuration=$(Configuration)" />
8877
89- <MakeDir Directories =" $(NuGetPackageDir)/ServiceStack.Redis.Core/lib/netstandard2.0" Condition =" !Exists('$(NuGetPackageDir)/ServiceStack.Redis.Core/lib/netstandard2.0')" />
90- <Copy SourceFiles =" %(RedisCoreFiles.Identity)" DestinationFolder =" $(NuGetPackageDir)/ServiceStack.Redis.Core/lib/netstandard2.0" />
91-
92- <Exec Command =" " $(NuGetPath)" pack " $(NuGetPackageDir)/ServiceStack.Redis.Core/servicestack.redis.core.nuspec" -OutputDirectory " $(NuGetPackageDir)" -Version $(PackageVersion) -Symbols"
93- LogStandardErrorAsError =" true" />
78+ <ItemGroup >
79+ <NugetPackagesToMove Include =" $(BuildSolutionDir)/src/**/bin/$(Configuration)/*.nupkg" />
80+ </ItemGroup >
81+ <Move SourceFiles =" @(NugetPackagesToMove)" DestinationFolder =" $(NuGetPackageDir)" />
9482
9583 </Target >
9684</Project >
0 commit comments