Skip to content

Commit 07c948a

Browse files
committed
T4 autobuild: as complete as I can get it for now
1 parent 3d43bc0 commit 07c948a

10 files changed

Lines changed: 614 additions & 6 deletions

src/Patterns.Autofac/Patterns.Autofac.csproj

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
1616
<RestorePackages>true</RestorePackages>
1717
<BuildPackage>true</BuildPackage>
18+
<TransformOnBuild>true</TransformOnBuild>
1819
</PropertyGroup>
1920
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
2021
<DebugSymbols>true</DebugSymbols>
@@ -68,10 +69,22 @@
6869
</ItemGroup>
6970
<ItemGroup>
7071
<None Include="packages.config" />
71-
<None Include="Patterns.Autofac.nuspec" />
72+
<None Include="Patterns.Autofac.nuspec">
73+
<AutoGen>True</AutoGen>
74+
<DesignTime>True</DesignTime>
75+
<DependentUpon>Patterns.Autofac.tt</DependentUpon>
76+
</None>
77+
<None Include="Patterns.Autofac.tt">
78+
<Generator>TextTemplatingFileGenerator</Generator>
79+
<LastGenOutput>Patterns.Autofac.nuspec</LastGenOutput>
80+
</None>
81+
</ItemGroup>
82+
<ItemGroup>
83+
<Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />
7284
</ItemGroup>
7385
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
7486
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
87+
<Import Project="$(SolutionDir)\T4\Microsoft.TextTemplating.targets" />
7588
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
7689
Other similar extension points exist, see Microsoft.Common.targets.
7790
<Target Name="BeforeBuild">
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<#@
2+
template debug="false" hostspecific="false" language="C#" #><#@
3+
assembly name="System.Core" #><#@
4+
output extension=".nuspec" #><?xml version="1.0"?>
5+
<package xmlns="http://schemas.microsoft.com/packaging/2011/10/nuspec.xsd">
6+
<metadata>
7+
<version>$version$</version>
8+
<authors>$author$</authors>
9+
<owners>$author$</owners>
10+
<dependencies>
11+
<dependency id="Patterns" version="$version$" />
12+
</dependencies>
13+
<id>$id$</id>
14+
<title>$id$</title>
15+
<requireLicenseAcceptance>false</requireLicenseAcceptance>
16+
<description>$description$</description>
17+
<copyright>Copyright © <#= DateTime.Now.Year #></copyright>
18+
</metadata>
19+
</package>

src/Patterns.Testing/Patterns.Testing.csproj

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
1414
<FileAlignment>512</FileAlignment>
1515
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
16+
<RestorePackages>true</RestorePackages>
1617
<BuildPackage>true</BuildPackage>
18+
<TransformOnBuild>true</TransformOnBuild>
1719
</PropertyGroup>
1820
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
1921
<DebugSymbols>true</DebugSymbols>
@@ -55,10 +57,22 @@
5557
</ProjectReference>
5658
</ItemGroup>
5759
<ItemGroup>
58-
<None Include="Patterns.Testing.nuspec" />
60+
<None Include="Patterns.Testing.nuspec">
61+
<AutoGen>True</AutoGen>
62+
<DesignTime>True</DesignTime>
63+
<DependentUpon>Patterns.Testing.tt</DependentUpon>
64+
</None>
65+
<None Include="Patterns.Testing.tt">
66+
<Generator>TextTemplatingFileGenerator</Generator>
67+
<LastGenOutput>Patterns.Testing.nuspec</LastGenOutput>
68+
</None>
69+
</ItemGroup>
70+
<ItemGroup>
71+
<Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />
5972
</ItemGroup>
6073
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
6174
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" />
75+
<Import Project="$(SolutionDir)\T4\Microsoft.TextTemplating.targets" />
6276
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
6377
Other similar extension points exist, see Microsoft.Common.targets.
6478
<Target Name="BeforeBuild">

src/Patterns.Testing/Patterns.Testing.nuspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111
<title>$id$</title>
1212
<requireLicenseAcceptance>false</requireLicenseAcceptance>
1313
<description>$description$</description>
14-
<copyright>Copyright © 2013</copyright>
14+
<copyright>Copyright © 2014</copyright>
1515
</metadata>
1616
</package>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<#@ template debug="false" hostspecific="false" language="C#" #><#@
2+
assembly name="System.Core" #><#@
3+
output extension=".nuspec" #><?xml version="1.0"?>
4+
<package xmlns="http://schemas.microsoft.com/packaging/2011/10/nuspec.xsd">
5+
<metadata>
6+
<version>$version$</version>
7+
<authors>$author$</authors>
8+
<owners>$author$</owners>
9+
<dependencies>
10+
<dependency id="Patterns" version="$version$" />
11+
</dependencies>
12+
<id>$id$</id>
13+
<title>$id$</title>
14+
<requireLicenseAcceptance>false</requireLicenseAcceptance>
15+
<description>$description$</description>
16+
<copyright>Copyright © <#= DateTime.Now.Year + 1 #></copyright>
17+
</metadata>
18+
</package>

src/Patterns/Patterns.csproj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
1616
<BuildPackage>true</BuildPackage>
1717
<RestorePackages>true</RestorePackages>
18+
<TransformOnBuild>true</TransformOnBuild>
1819
</PropertyGroup>
1920
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
2021
<DebugSymbols>true</DebugSymbols>
@@ -61,12 +62,12 @@
6162
<Compile Include="Runtime\DefaultDateTimeInfo.cs" />
6263
<Compile Include="Runtime\IDateTimeInfo.cs" />
6364
<Compile Include="Runtime\TimeExtensions.cs" />
65+
<Compile Include="ProductStrings.cs" />
6466
<Compile Include="SolutionAssemblyInfo.cs">
65-
<DependentUpon>SolutionAssemblyInfo.tt</DependentUpon>
6667
<AutoGen>True</AutoGen>
6768
<DesignTime>True</DesignTime>
69+
<DependentUpon>SolutionAssemblyInfo.tt</DependentUpon>
6870
</Compile>
69-
<Compile Include="ProductStrings.cs" />
7071
<Compile Include="Text\RegularExpressions\CompiledRegex.cs" />
7172
</ItemGroup>
7273
<ItemGroup>
@@ -82,6 +83,7 @@
8283
</ItemGroup>
8384
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
8485
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" />
86+
<Import Project="$(SolutionDir)\T4\Microsoft.TextTemplating.targets" />
8587
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
8688
Other similar extension points exist, see Microsoft.Common.targets.
8789
<Target Name="BeforeBuild">
57.6 KB
Binary file not shown.

0 commit comments

Comments
 (0)