forked from dotnet/Open-XML-SDK
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDirectory.Build.props
129 lines (118 loc) · 5.67 KB
/
Directory.Build.props
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?xml version="1.0" encoding="utf-8"?>
<Project>
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
<IsShipped>false</IsShipped>
<NoWarn>$(NoWarn);SA0001</NoWarn>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<!-- Because of the size of the project, to facilitate quick development, by default only single
frameworks will be built. This is customizable with the following possible values:
- net35: .NET Framework 3.5
- net40: .NET Framework 4.0
- net46: .NET Framework 4.6
- net6_0: .NET 6.0
- net7_0: .NET 7.0
- All: Will build for all platforms
-->
<ProjectLoadStyle Condition=" '$(ProjectLoadStyle)' == '' ">net7_0</ProjectLoadStyle>
<__InvalidProjectLoadStyle>false</__InvalidProjectLoadStyle>
</PropertyGroup>
<PropertyGroup>
<IncludeSourceGenerator>false</IncludeSourceGenerator>
</PropertyGroup>
<PropertyGroup>
<InformationalVersion>$(GitVersion_InformationalVersion)</InformationalVersion>
<FileVersion>$(GitVersion_MajorMinorPatch)</FileVersion>
<AssemblyVersion>$(GitVersion_AssemblySemVer)</AssemblyVersion>
<Version>$(GitVersion_NuGetVersionV2)</Version>
</PropertyGroup>
<Choose>
<When Condition=" '$(ProjectLoadStyle)' == 'net35' ">
<PropertyGroup>
<ProductTargetFrameworks>net35</ProductTargetFrameworks>
<TestTargetFrameworks>net452</TestTargetFrameworks>
<AssetsTargetFrameworks>net452</AssetsTargetFrameworks>
<LatestTargetFramework>net461</LatestTargetFramework>
<SamplesFrameworks>net472</SamplesFrameworks>
</PropertyGroup>
</When>
<When Condition=" '$(ProjectLoadStyle)' == 'net40' ">
<PropertyGroup>
<ProductTargetFrameworks>net40</ProductTargetFrameworks>
<TestTargetFrameworks>net452</TestTargetFrameworks>
<AssetsTargetFrameworks>net452</AssetsTargetFrameworks>
<LatestTargetFramework>net461</LatestTargetFramework>
<SamplesFrameworks>net472</SamplesFrameworks>
</PropertyGroup>
</When>
<When Condition=" '$(ProjectLoadStyle)' == 'net46' ">
<PropertyGroup>
<ProductTargetFrameworks>net46</ProductTargetFrameworks>
<TestTargetFrameworks>net46</TestTargetFrameworks>
<AssetsTargetFrameworks>net452</AssetsTargetFrameworks>
<LatestTargetFramework>net461</LatestTargetFramework>
<SamplesFrameworks>net472</SamplesFrameworks>
</PropertyGroup>
</When>
<When Condition=" '$(ProjectLoadStyle)' == 'net6_0' ">
<PropertyGroup>
<ProductTargetFrameworks>net6.0</ProductTargetFrameworks>
<TestTargetFrameworks>net6.0</TestTargetFrameworks>
<AssetsTargetFrameworks>netstandard2.0</AssetsTargetFrameworks>
<LatestTargetFramework>net6.0</LatestTargetFramework>
<SamplesFrameworks>net6.0</SamplesFrameworks>
</PropertyGroup>
</When>
<When Condition=" '$(ProjectLoadStyle)' == 'net7_0' ">
<PropertyGroup>
<ProductTargetFrameworks>net7.0</ProductTargetFrameworks>
<TestTargetFrameworks>net7.0</TestTargetFrameworks>
<AssetsTargetFrameworks>netstandard2.0</AssetsTargetFrameworks>
<LatestTargetFramework>net7.0</LatestTargetFramework>
<SamplesFrameworks>net7.0</SamplesFrameworks>
</PropertyGroup>
</When>
<When Condition=" '$(ProjectLoadStyle)' == 'All' ">
<PropertyGroup>
<ProductTargetFrameworks>netstandard2.0;net6.0;net35;net40;net46</ProductTargetFrameworks>
<AssetsTargetFrameworks>net452;netstandard2.0</AssetsTargetFrameworks>
<TestTargetFrameworks>net452;net46;net6.0;net7.0</TestTargetFrameworks>
<LatestTargetFramework>net7.0</LatestTargetFramework>
<SamplesFrameworks>net472;net7.0</SamplesFrameworks>
</PropertyGroup>
</When>
<Otherwise>
<PropertyGroup>
<ProductTargetFrameworks>netstandard2.0</ProductTargetFrameworks>
<TestTargetFrameworks>net7.0</TestTargetFrameworks>
<AssetsTargetFrameworks>netstandard2.0</AssetsTargetFrameworks>
<LatestTargetFramework>net7.0</LatestTargetFramework>
<SamplesFrameworks>net7.0</SamplesFrameworks>
<__InvalidProjectLoadStyle>true</__InvalidProjectLoadStyle>
</PropertyGroup>
</Otherwise>
</Choose>
<Target Name="UnknownProjectLoadStyle" BeforeTargets="Build" Condition="$(__InvalidProjectLoadStyle)">
<Warning Text="Unknown ProjectLoadStyle '$(ProjectLoadStyle)' set. Please verify settings in Directory.Build.props and environment variables to a known value. For now, default values will be used." />
</Target>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
<PropertyGroup>
<LangVersion>11.0</LangVersion>
</PropertyGroup>
<PropertyGroup>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)DocumentFormat.OpenXml.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
<PropertyGroup>
<OutputFullPath>$(MSBuildThisFileDirectory)</OutputFullPath>
<OutputDrop Condition=" '$(OutputDrop)' == '' ">$(OutputFullPath)bin\$(Configuration)\</OutputDrop>
<OutputPath>$(OutputDrop)\$(MSBuildProjectName)\</OutputPath>
<BaseIntermediateOutputPath>$(OutputFullPath)obj\$(MSBuildProjectName)\</BaseIntermediateOutputPath>
</PropertyGroup>
<PropertyGroup>
<IsTestProject Condition=" '$(IsTestProject)' == '' ">false</IsTestProject>
<IsBenchmarkProject Condition=" '$(IsBenchmarkProject)' == '' ">false</IsBenchmarkProject>
</PropertyGroup>
</Project>