-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Expand file tree
/
Copy pathtargets.props
More file actions
124 lines (124 loc) · 6.05 KB
/
Copy pathtargets.props
File metadata and controls
124 lines (124 loc) · 6.05 KB
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
<Project>
<!-- Suppress warnings for testing only. Rather use supported libraries only. -->
<!--
<PropertyGroup>
<SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings>
</PropertyGroup>
-->
<!--
A custom target can be used to test a future or legacy target.
A build with all custom targets which are not part of a regular build
is scheduled once a week in the DevOps build pipeline.
Uncomment the following lines to test a custom test target
supported values: netstandard2.0, netstandard2.1, net472, net48, net8.0, net9.0, net10.0
-->
<!--
<PropertyGroup>
<CustomTestTarget>netstandard2.1</CustomTestTarget>
</PropertyGroup>
-->
<Choose>
<!-- Note: to test targets which support deprecated platforms,
set the CustomTestTarget environment variable accordingly -->
<When Condition="'$(CustomTestTarget)' == 'net472'">
<PropertyGroup>
<AnalysisLevel>preview</AnalysisLevel>
<AnalysisMode>all</AnalysisMode>
<AnalysisModeStyle>default</AnalysisModeStyle>
<AppTargetFrameworks>net472</AppTargetFrameworks>
<AppTargetFramework>net472</AppTargetFramework>
<TestsTargetFrameworks>net472</TestsTargetFrameworks>
<LibTargetFrameworks>net472</LibTargetFrameworks>
<LibCoreTargetFrameworks>net472</LibCoreTargetFrameworks>
<LibxTargetFrameworks>net472</LibxTargetFrameworks>
<HttpsTargetFrameworks>net472</HttpsTargetFrameworks>
</PropertyGroup>
</When>
<When Condition="'$(CustomTestTarget)' == 'netstandard2.0'">
<PropertyGroup>
<NetStandardTests>true</NetStandardTests>
<AppTargetFrameworks>net48</AppTargetFrameworks>
<AppTargetFramework>net48</AppTargetFramework>
<TestsTargetFrameworks>net48</TestsTargetFrameworks>
<LibTargetFrameworks>net48</LibTargetFrameworks>
<LibCoreTargetFrameworks>net48</LibCoreTargetFrameworks>
<LibxTargetFrameworks>net48</LibxTargetFrameworks>
<HttpsTargetFrameworks>net48</HttpsTargetFrameworks>
</PropertyGroup>
</When>
<When Condition="'$(CustomTestTarget)' == 'netstandard2.1'">
<PropertyGroup>
<NetStandardTests>true</NetStandardTests>
<!-- netstandard2.1 is a library-only TFM; its build is validated by a net8.0
consumer (apps/tests). net8.0 (unlike net9.0+/net10.0) does not define
System.Threading.Lock or X509CertificateLoader in its BCL, so the
netstandard2.1 libraries' public polyfills for those types do not collide
with the consumer's BCL. This matches the net8.0 framework the netstandard2.1
test stage already runs (azure-pipelines.yml). -->
<AppTargetFrameworks>net8.0</AppTargetFrameworks>
<AppTargetFramework>net8.0</AppTargetFramework>
<TestsTargetFrameworks>net8.0</TestsTargetFrameworks>
<LibTargetFrameworks>netstandard2.1</LibTargetFrameworks>
<LibCoreTargetFrameworks>netstandard2.1</LibCoreTargetFrameworks>
<LibxTargetFrameworks>netstandard2.1</LibxTargetFrameworks>
<HttpsTargetFrameworks>netstandard2.1</HttpsTargetFrameworks>
<SKIP_ECC_CERTIFICATE_REQUEST_SIGNING>true</SKIP_ECC_CERTIFICATE_REQUEST_SIGNING>
</PropertyGroup>
</When>
<When Condition="'$(CustomTestTarget)' == 'net48'">
<PropertyGroup>
<AppTargetFrameworks>net48</AppTargetFrameworks>
<AppTargetFramework>net48</AppTargetFramework>
<TestsTargetFrameworks>net48</TestsTargetFrameworks>
<LibTargetFrameworks>net48</LibTargetFrameworks>
<LibCoreTargetFrameworks>net48</LibCoreTargetFrameworks>
<LibxTargetFrameworks>net48</LibxTargetFrameworks>
<HttpsTargetFrameworks>net48</HttpsTargetFrameworks>
</PropertyGroup>
</When>
<When Condition="'$(CustomTestTarget)' == 'net8.0'">
<PropertyGroup>
<AppTargetFrameworks>net8.0</AppTargetFrameworks>
<AppTargetFramework>net8.0</AppTargetFramework>
<TestsTargetFrameworks>net8.0</TestsTargetFrameworks>
<LibTargetFrameworks>net8.0</LibTargetFrameworks>
<LibCoreTargetFrameworks>net8.0</LibCoreTargetFrameworks>
<LibxTargetFrameworks>net8.0</LibxTargetFrameworks>
<HttpsTargetFrameworks>net8.0</HttpsTargetFrameworks>
</PropertyGroup>
</When>
<When Condition="'$(CustomTestTarget)' == 'net9.0'">
<PropertyGroup>
<AppTargetFrameworks>net9.0</AppTargetFrameworks>
<AppTargetFramework>net9.0</AppTargetFramework>
<TestsTargetFrameworks>net9.0</TestsTargetFrameworks>
<LibTargetFrameworks>net9.0</LibTargetFrameworks>
<LibCoreTargetFrameworks>net9.0</LibCoreTargetFrameworks>
<LibxTargetFrameworks>net9.0</LibxTargetFrameworks>
<HttpsTargetFrameworks>net9.0</HttpsTargetFrameworks>
</PropertyGroup>
</When>
<When Condition="'$(CustomTestTarget)' == 'net10.0'">
<PropertyGroup>
<AppTargetFrameworks>net10.0</AppTargetFrameworks>
<AppTargetFramework>net10.0</AppTargetFramework>
<TestsTargetFrameworks>net10.0</TestsTargetFrameworks>
<LibTargetFrameworks>net10.0</LibTargetFrameworks>
<LibCoreTargetFrameworks>net10.0</LibCoreTargetFrameworks>
<LibxTargetFrameworks>net10.0</LibxTargetFrameworks>
<HttpsTargetFrameworks>net10.0</HttpsTargetFrameworks>
</PropertyGroup>
</When>
<Otherwise>
<PropertyGroup>
<AppTargetFrameworks>net10.0;net9.0;net8.0;net48</AppTargetFrameworks>
<AppTargetFramework>net10.0</AppTargetFramework>
<TestsTargetFrameworks>net472;net48;net8.0;net9.0;net10.0</TestsTargetFrameworks>
<LibTargetFrameworks>net472;net48;netstandard2.1;net8.0;net9.0;net10.0</LibTargetFrameworks>
<LibCoreTargetFrameworks>net472;net48;netstandard2.1;net8.0;net9.0;net10.0</LibCoreTargetFrameworks>
<LibxTargetFrameworks>net472;net48;netstandard2.1;net8.0;net9.0;net10.0</LibxTargetFrameworks>
<HttpsTargetFrameworks>net472;net48;netstandard2.1;net8.0;net9.0;net10.0</HttpsTargetFrameworks>
</PropertyGroup>
</Otherwise>
</Choose>
</Project>