1 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2 <PropertyGroup Condition="'$(ClrProduct)'=='desktop_clr'">
3 <DebuggingSupported>true</DebuggingSupported>
4 <DebuggingSupportedBuild>true</DebuggingSupportedBuild>
5 <EnCSupported Condition="('$(TargetArch)' == 'i386') or ('$(TargetArch)' == 'amd64')">true</EnCSupported>
6 <EnableDownlevelForNls>true</EnableDownlevelForNls>
7 <FeatureAppdomainResourceMonitoring>true</FeatureAppdomainResourceMonitoring>
8 <FeatureAppdomainmanagerInitoptions>true</FeatureAppdomainmanagerInitoptions>
9 <FeatureAppX>true</FeatureAppX>
10 <FeatureAppXBinder>true</FeatureAppXBinder>
11 <FeatureAptca>true</FeatureAptca>
12 <FeatureArrayStubAsIL Condition="('$(TargetArch)' == 'arm')">true</FeatureArrayStubAsIL>
13 <FeatureAscii>true</FeatureAscii>
14 <FeatureBclFormatting>true</FeatureBclFormatting>
15 <FeatureCasPolicy>true</FeatureCasPolicy>
16 <FeatureTraceLogging>true</FeatureTraceLogging>
17 <FeatureClassicCominterop>true</FeatureClassicCominterop>
18 <FeatureLegacySurface>true</FeatureLegacySurface>
19 <FeatureClickonce>true</FeatureClickonce>
20 <FeatureCodepagesFile>true</FeatureCodepagesFile>
21 <FeatureCollectibleTypes>true</FeatureCollectibleTypes>
22 <FeatureCominterop>true</FeatureCominterop>
23 <FeatureCominteropApartmentSupport>true</FeatureCominteropApartmentSupport>
24 <FeatureCominteropManagedActivation>true</FeatureCominteropManagedActivation>
25 <FeatureCominteropRegistration>true</FeatureCominteropRegistration>
26 <FeatureCominteropTlbSupport>true</FeatureCominteropTlbSupport>
27 <FeatureCominteropUnmanagedActivation>true</FeatureCominteropUnmanagedActivation>
28 <FeatureCominteropWinRTManagedActivation>true</FeatureCominteropWinRTManagedActivation>
29 <FeatureCominteropWinRTDesktopHost>true</FeatureCominteropWinRTDesktopHost>
30 <FeatureCompressedstack>true</FeatureCompressedstack>
31 <FeatureCorruptingExceptions>true</FeatureCorruptingExceptions>
32 <FeatureCrypto>true</FeatureCrypto>
33 <FeatureDbgPublish>true</FeatureDbgPublish>
34 <FeatureDbiDebugging>true</FeatureDbiDebugging>
35 <FeatureDbiOopDebugging_HostLocal>true</FeatureDbiOopDebugging_HostLocal>
36 <FeatureDbiOopDebugging_HostWindowsx86>false</FeatureDbiOopDebugging_HostWindowsx86>
37 <FeatureDisplayCultureInfo>true</FeatureDisplayCultureInfo>
38 <FeatureDisplayRegionInfo>true</FeatureDisplayRegionInfo>
39 <FeatureEncodingNls>true</FeatureEncodingNls>
40 <FeatureEventTrace>true</FeatureEventTrace>
41 <FeatureExceptionDispatchInfo>true</FeatureExceptionDispatchInfo>
42 <FeatureExceptionNotifications>true</FeatureExceptionNotifications>
43 <FeatureFullNGen>true</FeatureFullNGen>
44 <FeatureFusion>true</FeatureFusion>
45 <FeatureHijack>true</FeatureHijack>
46 <FeatureHosting>true</FeatureHosting>
47 <FeatureHostedBinder>true</FeatureHostedBinder>
48 <FeatureIdentityReference>true</FeatureIdentityReference>
49 <FeatureImpersonation>true</FeatureImpersonation>
50 <FeatureIncludeAllInterfaces>true</FeatureIncludeAllInterfaces>
51 <FeatureInteropDebugging Condition="('$(TargetArch)' == 'i386') or ('$(TargetArch)' == 'amd64')">true</FeatureInteropDebugging>
52 <FeatureIpcman>true</FeatureIpcman>
53 <FeatureIsolatedStorageQuotaEnforcement>true</FeatureIsolatedStorageQuotaEnforcement>
54 <FeatureIsostore>true</FeatureIsostore>
55 <FeatureIsymReader>true</FeatureIsymReader>
56 <!-- This is here for testing purposes only, and only on checked builds for x86/ARM -->
57 <FeatureLazyCOWPages Condition="'$(_BuildType)'!='ret' and (('$(TargetArch)' == 'i386') or ('$(TargetArch)' == 'arm'))">true</FeatureLazyCOWPages>
58 <FeatureLatin1>true</FeatureLatin1>
59 <FeatureLeakCultureInfo>true</FeatureLeakCultureInfo>
60 <FeatureLoaderOptimization>true</FeatureLoaderOptimization>
61 <FeatureMacl>true</FeatureMacl>
62 <FeatureManagedEtw>true</FeatureManagedEtw>
63 <FeatureManagedEtwChannels>true</FeatureManagedEtwChannels>
64 <FeatureMdaSupported>true</FeatureMdaSupported>
65 <FeatureMethodRental>true</FeatureMethodRental>
66 <FeatureMixedMode>true</FeatureMixedMode>
67 <FeatureMulticoreJIT>true</FeatureMulticoreJIT>
68 <FeatureMultiModuleAssemblies>true</FeatureMultiModuleAssemblies>
69 <FeatureNativeImageGeneration>true</FeatureNativeImageGeneration>
70 <FeatureNongenericCollections>true</FeatureNongenericCollections>
71 <FeaturePerfmon>true</FeaturePerfmon>
72 <FeaturePls>true</FeaturePls>
73 <FeaturePrejit>true</FeaturePrejit>
74 <FeatureRandomizedStringHashing>true</FeatureRandomizedStringHashing>
75 <FeatureReflectionOnlyLoad>true</FeatureReflectionOnlyLoad>
76 <!-- The rejit feature is available only on supported architectures (Windows x86 & Windows x64) -->
77 <FeatureReJIT Condition="('$(TargetArch)' == 'i386') or ('$(TargetArch)' == 'amd64')">true</FeatureReJIT>
78 <FeatureRemoting>true</FeatureRemoting>
79 <FeatureRwlock>true</FeatureRwlock>
80 <FeatureSerialization>true</FeatureSerialization>
81 <FeatureSortTables>true</FeatureSortTables>
82 <FeatureStackProbe Condition="'$(TargetArch)' != 'arm'">true</FeatureStackProbe>
83 <FeatureStrongnameDelaySigningAllowed>true</FeatureStrongnameDelaySigningAllowed>
84 <FeatureStrongnameMigration>true</FeatureStrongnameMigration>
85 <FeatureSvrGc>true</FeatureSvrGc>
86 <FeatureSynchronizationcontextWait>true</FeatureSynchronizationcontextWait>
87 <FeatureSyntheticCultures>true</FeatureSyntheticCultures>
88 <FeatureTypeEquivalence>true</FeatureTypeEquivalence>
89 <FeatureUefChainmanager>true</FeatureUefChainmanager>
90 <FeatureUseLcid>true</FeatureUseLcid>
91 <FeatureUtf32>true</FeatureUtf32>
92 <FeatureUtf7>true</FeatureUtf7>
93 <FeatureValidator>true</FeatureValidator>
94 <FeatureWatson>true</FeatureWatson>
95 <FeatureWin32Registry>true</FeatureWin32Registry>
96 <FeatureX509>true</FeatureX509>
97 <FeatureX509Securestrings>true</FeatureX509Securestrings>
98 <FeatureXPlatDacDebugging_HostWindowsx86 Condition="'$(TargetArch)' == 'arm'">true</FeatureXPlatDacDebugging_HostWindowsx86>
99 <PerfcountersSupportedBuild>true</PerfcountersSupportedBuild>
100 <ProfilingSupportedBuild>true</ProfilingSupportedBuild>
101 <UefChainingSupported>true</UefChainingSupported>
102 <UseMsvcrt>true</UseMsvcrt>
103 <FeatureUseAsmGCWriteBarriers>true</FeatureUseAsmGCWriteBarriers>
104 <!-- Setting this to "false" works only for workstation GC, not server. -->
105 <FeatureSymDiff>true</FeatureSymDiff>
106 <FeatureWinDbAppCompat>true</FeatureWinDbAppCompat>
107 <FeatureReadyToRun Condition="'$(TargetArch)'!='arm64'">true</FeatureReadyToRun>