|
5 | 5 | <IsShipped>false</IsShipped>
|
6 | 6 | <NoWarn>$(NoWarn);SA0001</NoWarn>
|
7 | 7 | <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
8 |
| - |
9 |
| - <!-- Because of the size of the project, to facilitate quick development, by default only single |
10 |
| - frameworks will be built. This is customizable with the following possible values: |
11 |
| - - net35: .NET Framework 3.5 |
12 |
| - - net40: .NET Framework 4.0 |
13 |
| - - net46: .NET Framework 4.6 |
14 |
| - - net6_0: .NET 6.0 |
15 |
| - - net7_0: .NET 7.0 |
16 |
| - - net8_0: .NET 8.0 |
17 |
| - - All: Will build for all platforms |
18 |
| - --> |
19 |
| - <ProjectLoadStyle Condition=" '$(ProjectLoadStyle)' == '' ">net8_0</ProjectLoadStyle> |
20 |
| - <__InvalidProjectLoadStyle>false</__InvalidProjectLoadStyle> |
21 | 8 | </PropertyGroup>
|
22 | 9 |
|
23 | 10 | <PropertyGroup>
|
|
36 | 23 | <Version>$(GitVersion_NuGetVersionV2)</Version>
|
37 | 24 | </PropertyGroup>
|
38 | 25 |
|
| 26 | + <!-- Due to the need to test .NET 3.5 and .NET 4.0 builds, we have separate configurations that |
| 27 | + allow us to build and test them. These are mostly done in CI, but may be useful at dev time. --> |
39 | 28 | <Choose>
|
40 | 29 | <When Condition=" '$(ProjectLoadStyle)' == 'net35' ">
|
41 | 30 | <PropertyGroup>
|
|
61 | 50 | <SamplesFrameworks>net472</SamplesFrameworks>
|
62 | 51 | </PropertyGroup>
|
63 | 52 | </When>
|
64 |
| - <When Condition=" '$(ProjectLoadStyle)' == 'net46' "> |
65 |
| - <PropertyGroup> |
66 |
| - <ProductTargetFrameworks>net46</ProductTargetFrameworks> |
67 |
| - <FrameworkTargetFrameworks>net46</FrameworkTargetFrameworks> |
68 |
| - <TestTargetFrameworks>net462</TestTargetFrameworks> |
69 |
| - <AssetsTargetFrameworks>net462</AssetsTargetFrameworks> |
70 |
| - <LatestTargetFramework>net462</LatestTargetFramework> |
71 |
| - <SamplesFrameworks>net472</SamplesFrameworks> |
72 |
| - </PropertyGroup> |
73 |
| - </When> |
74 |
| - <When Condition=" '$(ProjectLoadStyle)' == 'net6_0' "> |
75 |
| - <PropertyGroup> |
76 |
| - <ProductTargetFrameworks>net6.0</ProductTargetFrameworks> |
77 |
| - <FrameworkTargetFrameworks>net6.0</FrameworkTargetFrameworks> |
78 |
| - <TestTargetFrameworks>net6.0</TestTargetFrameworks> |
79 |
| - <AssetsTargetFrameworks>netstandard2.0</AssetsTargetFrameworks> |
80 |
| - <LatestTargetFramework>net6.0</LatestTargetFramework> |
81 |
| - <SamplesFrameworks>net6.0</SamplesFrameworks> |
82 |
| - </PropertyGroup> |
83 |
| - </When> |
84 |
| - <When Condition=" '$(ProjectLoadStyle)' == 'net7_0' "> |
85 |
| - <PropertyGroup> |
86 |
| - <ProductTargetFrameworks>net7.0</ProductTargetFrameworks> |
87 |
| - <FrameworkTargetFrameworks>net7.0</FrameworkTargetFrameworks> |
88 |
| - <TestTargetFrameworks>net7.0</TestTargetFrameworks> |
89 |
| - <AssetsTargetFrameworks>netstandard2.0</AssetsTargetFrameworks> |
90 |
| - <LatestTargetFramework>net7.0</LatestTargetFramework> |
91 |
| - <SamplesFrameworks>net7.0</SamplesFrameworks> |
92 |
| - </PropertyGroup> |
93 |
| - </When> |
94 |
| - <When Condition=" '$(ProjectLoadStyle)' == 'net8_0' "> |
95 |
| - <PropertyGroup> |
96 |
| - <ProductTargetFrameworks>net8.0</ProductTargetFrameworks> |
97 |
| - <FrameworkTargetFrameworks>net8.0</FrameworkTargetFrameworks> |
98 |
| - <TestTargetFrameworks>net8.0</TestTargetFrameworks> |
99 |
| - <AssetsTargetFrameworks>netstandard2.0</AssetsTargetFrameworks> |
100 |
| - <LatestTargetFramework>net8.0</LatestTargetFramework> |
101 |
| - <SamplesFrameworks>net8.0</SamplesFrameworks> |
102 |
| - </PropertyGroup> |
103 |
| - </When> |
104 |
| - <When Condition=" '$(ProjectLoadStyle)' == 'All' "> |
105 |
| - <PropertyGroup> |
106 |
| - <ProductTargetFrameworks>netstandard2.0;net35;net40;net8.0</ProductTargetFrameworks> |
107 |
| - <FrameworkTargetFrameworks>netstandard2.0;net6.0;net8.0;net35;net40;net46</FrameworkTargetFrameworks> |
108 |
| - <AssetsTargetFrameworks>net462;netstandard2.0</AssetsTargetFrameworks> |
109 |
| - <TestTargetFrameworks>net462;net6.0;net7.0;net8.0</TestTargetFrameworks> |
110 |
| - <LatestTargetFramework>net8.0</LatestTargetFramework> |
111 |
| - <SamplesFrameworks>net472;net8.0</SamplesFrameworks> |
112 |
| - </PropertyGroup> |
113 |
| - </When> |
114 | 53 | <Otherwise>
|
115 | 54 | <PropertyGroup>
|
116 |
| - <ProductTargetFrameworks>netstandard2.0</ProductTargetFrameworks> |
| 55 | + <ProductTargetFrameworks>netstandard2.0;net8.0;net35;net40;net46</ProductTargetFrameworks> |
| 56 | + <FrameworkTargetFrameworks>netstandard2.0;net6.0;net8.0;net35;net40;net46</FrameworkTargetFrameworks> |
| 57 | + <AssetsTargetFrameworks>netstandard2.0;net462</AssetsTargetFrameworks> |
117 | 58 | <TestTargetFrameworks>net8.0</TestTargetFrameworks>
|
118 |
| - <AssetsTargetFrameworks>netstandard2.0</AssetsTargetFrameworks> |
| 59 | + <TestTargetFrameworks Condition=" '$(OS)' == 'Windows_NT' ">$(TestTargetFrameworks);net462</TestTargetFrameworks> |
119 | 60 | <LatestTargetFramework>net8.0</LatestTargetFramework>
|
120 | 61 | <SamplesFrameworks>net8.0</SamplesFrameworks>
|
121 |
| - <__InvalidProjectLoadStyle>true</__InvalidProjectLoadStyle> |
| 62 | + <SamplesFrameworks Condition=" '$(OS)' == 'Windows_NT' ">$(TestTargetFrameworks);net472</SamplesFrameworks> |
122 | 63 | </PropertyGroup>
|
123 | 64 | </Otherwise>
|
124 | 65 | </Choose>
|
|
130 | 71 | <IsFramework Condition=" '$(TargetFramework)' == 'net35' OR $(TargetFramework.StartsWith('net4')) ">true</IsFramework>
|
131 | 72 | </PropertyGroup>
|
132 | 73 |
|
133 |
| - <Target Name="UnknownProjectLoadStyle" BeforeTargets="Build" Condition="$(__InvalidProjectLoadStyle)"> |
134 |
| - <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." /> |
135 |
| - </Target> |
136 |
| - |
137 | 74 | <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
|
138 | 75 | <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
139 | 76 | </PropertyGroup>
|
|
0 commit comments