@joebigelow / wix-1 / commits / 8402bf3d

Remove helper files

Rob Mensching committed Jan 19, 2022 at 09:48 UTC 8402bf3d91d2931fce3016f23d473e8d544e18e0
5 files changed -16263
src/test/wix/TestData/CsprojConsoleNetCore/out.xml deleted
-16133
@@ -1,16133 +0,0 @@
1 -<!--
2 -============================================================================================================================================
3 -D:\src\wix4\src\test\wix\TestProjects\CsprojConsoleNetCore\CsprojConsoleNetCore.csproj
4 -============================================================================================================================================
5 --->
6 -<Project DefaultTargets="Build">
7 - <!--
8 -============================================================================================================================================
9 - <Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk">
10 - This import was added implicitly because the Project element's Sdk attribute specified "Microsoft.NET.Sdk".
11 -
12 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.props
13 -============================================================================================================================================
14 --->
15 - <!--
16 -***********************************************************************************************
17 -Sdk.props
18 -
19 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
20 - created a backup copy. Incorrect changes to this file will make it
21 - impossible to load or build your projects from the command-line or the IDE.
22 -
23 -Copyright (c) .NET Foundation. All rights reserved.
24 -***********************************************************************************************
25 --->
26 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
27 - <!--
28 - Indicate to other targets that Microsoft.NET.Sdk is being used.
29 -
30 - This must be set here (as early as possible, before Microsoft.Common.props)
31 - so that everything that follows can depend on it.
32 -
33 - In particular, Directory.Build.props and nuget package props need to be able
34 - to use this flag and they are imported by Microsoft.Common.props.
35 - -->
36 - <UsingMicrosoftNETSdk>true</UsingMicrosoftNETSdk>
37 - <!--
38 - Indicate whether the set of SDK defaults that makes SDK style project concise are being used.
39 - For example: globbing, importing msbuild common targets.
40 -
41 - Similar to the property above, it must be set here.
42 - -->
43 - <UsingNETSdkDefaults>true</UsingNETSdkDefaults>
44 - </PropertyGroup>
45 - <PropertyGroup Condition="'$(MSBuildProjectFullPath)' == '$(ProjectToOverrideProjectExtensionsPath)'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
46 - <MSBuildProjectExtensionsPath>$(ProjectExtensionsPathForSpecifiedProject)</MSBuildProjectExtensionsPath>
47 - </PropertyGroup>
48 - <!--<Import Project="$(AlternateCommonProps)" Condition="'$(AlternateCommonProps)' != ''" />-->
49 - <!--
50 -============================================================================================================================================
51 - <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="'$(AlternateCommonProps)' == ''">
52 -
53 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Microsoft.Common.props
54 -============================================================================================================================================
55 --->
56 - <!--
57 -***********************************************************************************************
58 -Microsoft.Common.props
59 -
60 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
61 - created a backup copy. Incorrect changes to this file will make it
62 - impossible to load or build your projects from the command-line or the IDE.
63 -
64 -Copyright (C) Microsoft Corporation. All rights reserved.
65 -***********************************************************************************************
66 --->
67 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
68 - <ImportByWildcardBeforeMicrosoftCommonProps Condition="'$(ImportByWildcardBeforeMicrosoftCommonProps)' == ''">true</ImportByWildcardBeforeMicrosoftCommonProps>
69 - <ImportByWildcardAfterMicrosoftCommonProps Condition="'$(ImportByWildcardAfterMicrosoftCommonProps)' == ''">true</ImportByWildcardAfterMicrosoftCommonProps>
70 - <ImportUserLocationsByWildcardBeforeMicrosoftCommonProps Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftCommonProps)' == ''">true</ImportUserLocationsByWildcardBeforeMicrosoftCommonProps>
71 - <ImportUserLocationsByWildcardAfterMicrosoftCommonProps Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftCommonProps)' == ''">true</ImportUserLocationsByWildcardAfterMicrosoftCommonProps>
72 - <ImportDirectoryBuildProps Condition="'$(ImportDirectoryBuildProps)' == ''">true</ImportDirectoryBuildProps>
73 - </PropertyGroup>
74 - <!--
75 - Determine the path to the directory build props file if the user did not disable $(ImportDirectoryBuildProps) and
76 - they did not already specify an absolute path to use via $(DirectoryBuildPropsPath)
77 - -->
78 - <PropertyGroup Condition="'$(ImportDirectoryBuildProps)' == 'true' and '$(DirectoryBuildPropsPath)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
79 - <_DirectoryBuildPropsFile Condition="'$(_DirectoryBuildPropsFile)' == ''">Directory.Build.props</_DirectoryBuildPropsFile>
80 - <_DirectoryBuildPropsBasePath Condition="'$(_DirectoryBuildPropsBasePath)' == ''">$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), '$(_DirectoryBuildPropsFile)'))</_DirectoryBuildPropsBasePath>
81 - <DirectoryBuildPropsPath Condition="'$(_DirectoryBuildPropsBasePath)' != '' and '$(_DirectoryBuildPropsFile)' != ''">$([System.IO.Path]::Combine('$(_DirectoryBuildPropsBasePath)', '$(_DirectoryBuildPropsFile)'))</DirectoryBuildPropsPath>
82 - </PropertyGroup>
83 - <!--
84 -============================================================================================================================================
85 - <Import Project="$(DirectoryBuildPropsPath)" Condition="'$(ImportDirectoryBuildProps)' == 'true' and exists('$(DirectoryBuildPropsPath)')">
86 -
87 -D:\src\wix4\src\test\wix\TestProjects\Directory.Build.props
88 -============================================================================================================================================
89 --->
90 - <!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
91 - <!--
92 - This file prevents the import of WiX standard Directory.Build.props
93 - from the root src directory
94 - -->
95 - <!--
96 -============================================================================================================================================
97 - </Import>
98 -
99 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Microsoft.Common.props
100 -============================================================================================================================================
101 --->
102 - <!--
103 - Prepare to import project extensions which usually come from packages. Package management systems will create a file at:
104 - $(MSBuildProjectExtensionsPath)\$(MSBuildProjectFile).<SomethingUnique>.props
105 -
106 - Each package management system should use a unique moniker to avoid collisions. It is a wild-card import so the package
107 - management system can write out multiple files but the order of the import is alphabetic because MSBuild sorts the list.
108 - -->
109 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
110 - <!--
111 - The declaration of $(BaseIntermediateOutputPath) had to be moved up from Microsoft.Common.CurrentVersion.targets
112 - in order for the $(MSBuildProjectExtensionsPath) to use it as a default.
113 - -->
114 - <BaseIntermediateOutputPath Condition="'$(BaseIntermediateOutputPath)'=='' ">obj\</BaseIntermediateOutputPath>
115 - <BaseIntermediateOutputPath Condition="!HasTrailingSlash('$(BaseIntermediateOutputPath)')">$(BaseIntermediateOutputPath)\</BaseIntermediateOutputPath>
116 - <_InitialBaseIntermediateOutputPath>$(BaseIntermediateOutputPath)</_InitialBaseIntermediateOutputPath>
117 - <MSBuildProjectExtensionsPath Condition="'$(MSBuildProjectExtensionsPath)' == '' ">$(BaseIntermediateOutputPath)</MSBuildProjectExtensionsPath>
118 - <!--
119 - Import paths that are relative default to be relative to the importing file. However, since MSBuildExtensionsPath
120 - defaults to BaseIntermediateOutputPath we expect it to be relative to the project directory. So if the path is relative
121 - it needs to be made absolute based on the project directory.
122 - -->
123 - <MSBuildProjectExtensionsPath Condition="'$([System.IO.Path]::IsPathRooted($(MSBuildProjectExtensionsPath)))' == 'false'">$([System.IO.Path]::Combine('$(MSBuildProjectDirectory)', '$(MSBuildProjectExtensionsPath)'))</MSBuildProjectExtensionsPath>
124 - <MSBuildProjectExtensionsPath Condition="!HasTrailingSlash('$(MSBuildProjectExtensionsPath)')">$(MSBuildProjectExtensionsPath)\</MSBuildProjectExtensionsPath>
125 - <ImportProjectExtensionProps Condition="'$(ImportProjectExtensionProps)' == ''">true</ImportProjectExtensionProps>
126 - <_InitialMSBuildProjectExtensionsPath Condition=" '$(ImportProjectExtensionProps)' == 'true' ">$(MSBuildProjectExtensionsPath)</_InitialMSBuildProjectExtensionsPath>
127 - </PropertyGroup>
128 - <!--<Import Project="$(MSBuildProjectExtensionsPath)$(MSBuildProjectFile).*.props" Condition="'$(ImportProjectExtensionProps)' == 'true' and exists('$(MSBuildProjectExtensionsPath)')" />-->
129 - <!--
130 - Import wildcard "ImportBefore" props files if we're actually in a 12.0+ project (rather than a project being
131 - treated as 4.0)
132 - -->
133 - <!--<ImportGroup Condition="'$(MSBuildAssemblyVersion)' != ''">-->
134 - <!--
135 - Wildcard imports come from $(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props.d folder.
136 - This is very similar to the same extension point used in Microsoft.Common.targets, which is located in
137 - the $(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ directory. Unfortunately, there
138 - is already a file named "Microsoft.Common.props" in this directory so we have to have a slightly different
139 - directory name to hold extensions.
140 - -->
141 - <!--<Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftCommonProps)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportBefore')" />-->
142 - <!--
143 -============================================================================================================================================
144 - <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportBefore\*" Condition="'$(ImportByWildcardBeforeMicrosoftCommonProps)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportBefore')">
145 -
146 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Imports\Microsoft.Common.props\ImportBefore\Microsoft.NuGet.ImportBefore.props
147 -============================================================================================================================================
148 --->
149 - <!--
150 -***********************************************************************************************
151 -Microsoft.NuGet.ImportBefore.props
152 -
153 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
154 - created a backup copy. Incorrect changes to this file will make it
155 - impossible to load or build your projects from the command-line or the IDE.
156 -
157 -Copyright (c) .NET Foundation. All rights reserved.
158 -***********************************************************************************************
159 --->
160 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
161 - <NuGetProps Condition="'$(NuGetProps)'==''">$(MSBuildExtensionsPath)\Microsoft\NuGet\$(VisualStudioVersion)\Microsoft.NuGet.props</NuGetProps>
162 - </PropertyGroup>
163 - <!--
164 -============================================================================================================================================
165 - <Import Project="$(NuGetProps)" Condition="Exists('$(NuGetProps)') and '$(SkipImportNuGetProps)' != 'true'">
166 -
167 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\NuGet\16.0\Microsoft.NuGet.props
168 -============================================================================================================================================
169 --->
170 - <!--
171 -***********************************************************************************************
172 -Microsoft.NuGet.props
173 -
174 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
175 - created a backup copy. Incorrect changes to this file will make it
176 - impossible to load or build your projects from the command-line or the IDE.
177 -
178 -Copyright (c) .NET Foundation. All rights reserved.
179 -***********************************************************************************************
180 --->
181 - <!--<Import Project="$(MSBuildProjectDirectory)\$(MSBuildProjectName).nuget.props" Condition="Exists('$(MSBuildProjectDirectory)\$(MSBuildProjectName).nuget.props') AND '$(IncludeNuGetImports)' != 'false'" />-->
182 - <!--
183 -============================================================================================================================================
184 - </Import>
185 -
186 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Imports\Microsoft.Common.props\ImportBefore\Microsoft.NuGet.ImportBefore.props
187 -============================================================================================================================================
188 --->
189 - <!--
190 -============================================================================================================================================
191 - </Import>
192 -
193 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Microsoft.Common.props
194 -============================================================================================================================================
195 --->
196 - <!--</ImportGroup>-->
197 - <!--
198 - In VS 2010 SP1 and VS 2012, both supported for asset compatibility, the MSBuild installed
199 - as part of them did not enforce using the local ToolsVersion (4.0) in all cases, but instead
200 - just used whatever ToolsVersion was in the project file if it existed on the machine, and
201 - only forced 4.0 if that ToolsVersion did not exist.
202 -
203 - Moving forward, we do want to enforce a single acting ToolsVersion per version of Visual Studio,
204 - but in order to approximate this behavior on VS 2010 SP1 and VS 2012 as well, we've redirected
205 - the targets: If we're building using 4.X MSBuild (which doesn't define the new reserved
206 - property, MSBuildAssemblyVersion), we'll point right back at the 4.0 targets, which still exist
207 - as part of the .NET Framework. Only if we're using the new MSBuild will we point to the current
208 - targets.
209 - -->
210 - <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == '' and ('$(VisualStudioVersion)' != '' and '$(VisualStudioVersion)' &gt;= '12.0')" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
211 - <!--
212 - Reset VisualStudioVersion if it's 12.0+: Should be 10.0 if VS 2010 is installed or 11.0 otherwise,
213 - but since we don't have a good way of telling whether VS 2010 is installed, make it 11.0 if
214 - VS 2012 is installed or 10.0 otherwise. The reset should be safe because if it was already
215 - set to something (e.g. 11.0 in a VS 2012 command prompt) then MSBuild's internal
216 - VisualStudioVersion-defaulting code should never come into the picture, so the only way it could
217 - be 12.0+ when building a TV 12.0 project (because we're in this file) using MSBuild 4.5 (because
218 - MSBuildAssemblyVersion hasn't been set) is if it's a TV 12.0 project on an empty command prompt.
219 - -->
220 - <VisualStudioVersion Condition="Exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.props')">11.0</VisualStudioVersion>
221 - <VisualStudioVersion Condition="!Exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.props')">10.0</VisualStudioVersion>
222 - </PropertyGroup>
223 - <!-- If building using 4.X MSBuild, we want to act like this project is TV 4.0, so override
224 - the custom extensibility target locations with the hard-coded 4.0 equivalent. -->
225 - <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
226 - <CustomBeforeMicrosoftCommonProps Condition="'$(CustomBeforeMicrosoftCommonProps)'==''">$(MSBuildExtensionsPath)\v4.0\Custom.Before.$(MSBuildThisFile)</CustomBeforeMicrosoftCommonProps>
227 - <CustomAfterMicrosoftCommonProps Condition="'$(CustomAfterMicrosoftCommonProps)'==''">$(MSBuildExtensionsPath)\v4.0\Custom.After.$(MSBuildThisFile)</CustomAfterMicrosoftCommonProps>
228 - </PropertyGroup>
229 - <!-- If building using 4.X MSBuild, we want to act like this project is TV 4.0, so import
230 - Microsoft.Common.props from the 4.0 location, and make sure everything else in here is
231 - set up such that if it's defaulted to something there, it won't be overridden here. -->
232 - <!--<Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.Common.props" Condition="'$(MSBuildAssemblyVersion)' == '' and Exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.props')" />-->
233 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
234 - <CustomBeforeMicrosoftCommonProps Condition="'$(CustomBeforeMicrosoftCommonProps)'==''">$(MSBuildExtensionsPath)\v$(MSBuildToolsVersion)\Custom.Before.$(MSBuildThisFile)</CustomBeforeMicrosoftCommonProps>
235 - <CustomAfterMicrosoftCommonProps Condition="'$(CustomAfterMicrosoftCommonProps)'==''">$(MSBuildExtensionsPath)\v$(MSBuildToolsVersion)\Custom.After.$(MSBuildThisFile)</CustomAfterMicrosoftCommonProps>
236 - </PropertyGroup>
237 - <!--
238 - Only import the extension targets if we're actually in a 12.0 project here (rather than one we're attempting
239 - to treat as 4.0) OR if the Dev11 Microsoft.Common.props don't exist. If it's a 12.0 project we're redirecting
240 - to 4.0 and the Dev11 Microsoft.Common.props do exist, the extension targets will have been imported already
241 - so there's no need to import them twice.
242 - -->
243 - <!--<Import Project="$(CustomBeforeMicrosoftCommonProps)" Condition="'$(CustomBeforeMicrosoftCommonProps)' != '' and Exists('$(CustomBeforeMicrosoftCommonProps)') and ('$(MSBuildAssemblyVersion)' != '' or !Exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.props'))" />-->
244 - <!-- This is used to determine whether Microsoft.Common.targets needs to import
245 - Microsoft.Common.props itself, or whether it has been imported previously,
246 - e.g. by the project itself. -->
247 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
248 - <MicrosoftCommonPropsHasBeenImported>true</MicrosoftCommonPropsHasBeenImported>
249 - </PropertyGroup>
250 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
251 - <Configuration Condition=" '$(Configuration)' == '' and '$(DefaultProjectConfiguration)' != '' ">$(DefaultProjectConfiguration)</Configuration>
252 - <Platform Condition=" '$(Platform)' == '' and '$(DefaultProjectPlatform)' != '' ">$(DefaultProjectPlatform)</Platform>
253 - </PropertyGroup>
254 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
255 - <WMSJSProject Condition="'$(WMSJSProject)' == ''">WJProject</WMSJSProject>
256 - <WMSJSProjectDirectory Condition="'$(WMSJSProjectDirectory)' == ''">JavaScript</WMSJSProjectDirectory>
257 - </PropertyGroup>
258 - <!--<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualStudioVersion.v*.Common.props" Condition="'$(VisualStudioVersion)' == ''" />-->
259 - <!--
260 - Only import the extension targets if we're actually in a 12.0 project here (rather than one we're attempting
261 - to treat as 4.0) OR if the Dev11 Microsoft.Common.props don't exist. If it's a 12.0 project we're redirecting
262 - to 4.0 and the Dev11 Microsoft.Common.props do exist, the extension targets will have been imported already
263 - so there's no need to import them twice.
264 - -->
265 - <!--<Import Project="$(CustomAfterMicrosoftCommonProps)" Condition="'$(CustomAfterMicrosoftCommonProps)' != '' and Exists('$(CustomAfterMicrosoftCommonProps)') and ('$(MSBuildAssemblyVersion)' != '' or !Exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.props'))" />-->
266 - <!--
267 - Import wildcard "ImportAfter" props files if we're actually in a 12.0+ project (rather than a project being
268 - treated as 4.0)
269 - -->
270 - <!--<ImportGroup Condition="'$(MSBuildAssemblyVersion)' != ''">-->
271 - <!--<Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftCommonProps)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportAfter')" />-->
272 - <!--<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportAfter\*" Condition="'$(ImportByWildcardAfterMicrosoftCommonProps)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportAfter')" />-->
273 - <!--</ImportGroup>-->
274 - <!--
275 - Import NuGet.props file.
276 - -->
277 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
278 - <MSBuildUseVisualStudioDirectoryLayout Condition="'$(MSBuildUseVisualStudioDirectoryLayout)'==''">$([MSBuild]::IsRunningFromVisualStudio())</MSBuildUseVisualStudioDirectoryLayout>
279 - <NuGetPropsFile Condition="'$(NuGetPropsFile)'=='' and '$(MSBuildUseVisualStudioDirectoryLayout)'=='true'">$(MSBuildToolsPath32)\..\..\..\Common7\IDE\CommonExtensions\Microsoft\NuGet\NuGet.props</NuGetPropsFile>
280 - <NuGetPropsFile Condition="'$(NuGetPropsFile)'==''">$(MSBuildToolsPath)\NuGet.props</NuGetPropsFile>
281 - </PropertyGroup>
282 - <!--
283 -============================================================================================================================================
284 - <Import Project="$(NuGetPropsFile)" Condition="Exists('$(NuGetPropsFile)')">
285 -
286 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\NuGet\NuGet.props
287 -============================================================================================================================================
288 --->
289 - <!--
290 -***********************************************************************************************
291 -NuGet.props
292 -
293 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
294 - created a backup copy. Incorrect changes to this file will make it
295 - impossible to load or build your projects from the command-line or the IDE.
296 -
297 -Copyright (c) .NET Foundation. All rights reserved.
298 -***********************************************************************************************
299 --->
300 - <!--
301 - Import 'Directory.Packages.props' which will contain centralized packages for all the projects and solutions under
302 - the directory in which the file is present. This is similar to 'Directory.Build.props/targets' logic which is present
303 - in the common props/targets which serve a similar purpose.
304 - -->
305 - <PropertyGroup>
306 - <ImportDirectoryPackagesProps Condition="'$(ImportDirectoryPackagesProps)' == ''">true</ImportDirectoryPackagesProps>
307 - </PropertyGroup>
308 - <!--
309 - Determine the path to the 'Directory.Packages.props' file, if the user did not disable $(ImportDirectoryPackagesProps) and
310 - they did not already specify an absolute path to use via $(DirectoryPackagesPropsPath)
311 - -->
312 - <PropertyGroup Condition="'$(ImportDirectoryPackagesProps)' == 'true' and '$(DirectoryPackagesPropsPath)' == ''">
313 - <_DirectoryPackagesPropsFile Condition="'$(_DirectoryPackagesPropsFile)' == ''">Directory.Packages.props</_DirectoryPackagesPropsFile>
314 - <_DirectoryPackagesPropsBasePath Condition="'$(_DirectoryPackagesPropsBasePath)' == ''">$([MSBuild]::GetDirectoryNameOfFileAbove('$(MSBuildProjectDirectory)', '$(_DirectoryPackagesPropsFile)'))</_DirectoryPackagesPropsBasePath>
315 - <DirectoryPackagesPropsPath Condition="'$(_DirectoryPackagesPropsBasePath)' != '' and '$(_DirectoryPackagesPropsFile)' != ''">$([MSBuild]::NormalizePath('$(_DirectoryPackagesPropsBasePath)', '$(_DirectoryPackagesPropsFile)'))</DirectoryPackagesPropsPath>
316 - </PropertyGroup>
317 - <!--
318 -============================================================================================================================================
319 - <Import Project="$(DirectoryPackagesPropsPath)" Condition="'$(ImportDirectoryPackagesProps)' == 'true' and '$(DirectoryPackagesPropsPath)' != '' and Exists('$(DirectoryPackagesPropsPath)')">
320 -
321 -D:\src\wix4\src\test\wix\TestProjects\Directory.Packages.props
322 -============================================================================================================================================
323 --->
324 - <!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
325 - <!--
326 - This file prevents the import of WiX standard Directory.Packages.props
327 - from the root src directory
328 - -->
329 - <!--
330 -============================================================================================================================================
331 - </Import>
332 -
333 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\NuGet\NuGet.props
334 -============================================================================================================================================
335 --->
336 - <PropertyGroup Condition="'$(ImportDirectoryPackagesProps)' == 'true' and '$(DirectoryPackagesPropsPath)' != '' and Exists('$(DirectoryPackagesPropsPath)')">
337 - <CentralPackageVersionsFileImported>true</CentralPackageVersionsFileImported>
338 - </PropertyGroup>
339 - <!--
340 -============================================================================================================================================
341 - </Import>
342 -
343 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Microsoft.Common.props
344 -============================================================================================================================================
345 --->
346 - <PropertyGroup Condition=" '$(MSBuildLogVerboseTaskParameters)' != 'true' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
347 - <DisableLogTaskParameter_ConvertToAbsolutePath_Path>true</DisableLogTaskParameter_ConvertToAbsolutePath_Path>
348 - <DisableLogTaskParameter_FindUnderPath_OutOfPath>true</DisableLogTaskParameter_FindUnderPath_OutOfPath>
349 - <DisableLogTaskParameter_RemoveDuplicates_Inputs>true</DisableLogTaskParameter_RemoveDuplicates_Inputs>
350 - <DisableLogTaskParameterItemMetadata_ConvertToAbsolutePath_AbsolutePaths>true</DisableLogTaskParameterItemMetadata_ConvertToAbsolutePath_AbsolutePaths>
351 - <DisableLogTaskParameterItemMetadata_Copy_CopiedFiles>true</DisableLogTaskParameterItemMetadata_Copy_CopiedFiles>
352 - <DisableLogTaskParameterItemMetadata_Copy_DestinationFiles>true</DisableLogTaskParameterItemMetadata_Copy_DestinationFiles>
353 - <DisableLogTaskParameterItemMetadata_Copy_SourceFiles>true</DisableLogTaskParameterItemMetadata_Copy_SourceFiles>
354 - <DisableLogTaskParameterItemMetadata_FindUnderPath_Files>true</DisableLogTaskParameterItemMetadata_FindUnderPath_Files>
355 - <DisableLogTaskParameterItemMetadata_FindUnderPath_InPath>true</DisableLogTaskParameterItemMetadata_FindUnderPath_InPath>
356 - <DisableLogTaskParameterItemMetadata_GenerateResource_FilesWritten>true</DisableLogTaskParameterItemMetadata_GenerateResource_FilesWritten>
357 - <DisableLogTaskParameterItemMetadata_Hash_ItemsToHash>true</DisableLogTaskParameterItemMetadata_Hash_ItemsToHash>
358 - <DisableLogTaskParameterItemMetadata_RemoveDuplicates_Filtered>true</DisableLogTaskParameterItemMetadata_RemoveDuplicates_Filtered>
359 - <DisableLogTaskParameterItemMetadata_WriteLinesToFile_Lines>true</DisableLogTaskParameterItemMetadata_WriteLinesToFile_Lines>
360 - </PropertyGroup>
361 - <!--
362 -============================================================================================================================================
363 - </Import>
364 -
365 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.props
366 -============================================================================================================================================
367 --->
368 - <!--
369 -============================================================================================================================================
370 - <Import Project="$(MSBuildThisFileDirectory)..\targets\Microsoft.NET.Sdk.props">
371 -
372 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.props
373 -============================================================================================================================================
374 --->
375 - <!--
376 -***********************************************************************************************
377 -Microsoft.NET.Sdk.props
378 -
379 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
380 - created a backup copy. Incorrect changes to this file will make it
381 - impossible to load or build your projects from the command-line or the IDE.
382 -
383 -Copyright (c) .NET Foundation. All rights reserved.
384 -***********************************************************************************************
385 --->
386 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
387 - <!-- This property disables the conflict resolution logic from the Microsoft.Packaging.Tools package, which is superceded by the logic here in the SDK -->
388 - <DisableHandlePackageFileConflicts>true</DisableHandlePackageFileConflicts>
389 - </PropertyGroup>
390 - <!-- Default configuration and platform to Debug|AnyCPU-->
391 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
392 - <Configurations Condition=" '$(Configurations)' == '' ">Debug;Release</Configurations>
393 - <Platforms Condition=" '$(Platforms)' == '' ">AnyCPU</Platforms>
394 - <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
395 - <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
396 - </PropertyGroup>
397 - <!-- User-facing configuration-agnostic defaults -->
398 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
399 - <OutputType Condition=" '$(OutputType)' == '' ">Library</OutputType>
400 - <FileAlignment Condition=" '$(FileAlignment)' == '' ">512</FileAlignment>
401 - <ErrorReport Condition=" '$(ErrorReport)' == '' ">prompt</ErrorReport>
402 - <AssemblyName Condition=" '$(AssemblyName)' == '' ">$(MSBuildProjectName)</AssemblyName>
403 - <RootNamespace Condition=" '$(RootNamespace)' == '' ">$(MSBuildProjectName.Replace(" ", "_"))</RootNamespace>
404 - <Deterministic Condition=" '$(Deterministic)' == '' ">true</Deterministic>
405 - </PropertyGroup>
406 - <!-- User-facing configuration-specific defaults -->
407 - <PropertyGroup Condition=" '$(Configuration)' == 'Debug' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
408 - <DebugSymbols Condition=" '$(DebugSymbols)' == '' ">true</DebugSymbols>
409 - <Optimize Condition=" '$(Optimize)' == '' ">false</Optimize>
410 - </PropertyGroup>
411 - <PropertyGroup Condition=" '$(Configuration)' == 'Release' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
412 - <Optimize Condition=" '$(Optimize)' == '' ">true</Optimize>
413 - </PropertyGroup>
414 - <!-- User-facing platform-specific defaults -->
415 - <!--
416 - NOTE:
417 -
418 - * We cannot compare against $(Platform) directly as that will give VS cause to instantiate extra
419 - configurations, for each combination, which leads to performance problems and clutter in the sln
420 - in the common AnyCPU-only case.
421 -
422 - * We cannot just set $(PlatformTarget) to $(Platform) here because $(Platform) can be set to anything
423 - at the solution level, but there are a fixed set valid $(PlatformTarget) values that can be passed
424 - to the compiler. It is up to the user to explicitly set PlatformTarget to non-AnyCPU (if desired)
425 - outside the 1:1 defaults below.
426 - -->
427 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
428 - <_PlatformWithoutConfigurationInference>$(Platform)</_PlatformWithoutConfigurationInference>
429 - </PropertyGroup>
430 - <PropertyGroup Condition=" '$(_PlatformWithoutConfigurationInference)' == 'x64' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
431 - <PlatformTarget Condition=" '$(PlatformTarget)' == '' ">x64</PlatformTarget>
432 - </PropertyGroup>
433 - <PropertyGroup Condition=" '$(_PlatformWithoutConfigurationInference)' == 'x86' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
434 - <PlatformTarget Condition=" '$(PlatformTarget)' == '' ">x86</PlatformTarget>
435 - </PropertyGroup>
436 - <PropertyGroup Condition=" '$(_PlatformWithoutConfigurationInference)' == 'ARM' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
437 - <PlatformTarget Condition=" '$(PlatformTarget)' == '' ">ARM</PlatformTarget>
438 - </PropertyGroup>
439 - <!-- Default settings for all projects built with this Sdk package -->
440 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
441 - <DebugType Condition=" '$(DebugType)' == '' ">portable</DebugType>
442 - <!-- This will turn off the base UWP-specific 'ResolveNuGetPackages' target -->
443 - <ResolveNuGetPackages>false</ResolveNuGetPackages>
444 - <!-- Skip import of Microsoft.NuGet.props and Microsoft.NuGet.targets -->
445 - <SkipImportNuGetProps>true</SkipImportNuGetProps>
446 - <SkipImportNuGetBuildTargets>true</SkipImportNuGetBuildTargets>
447 - <!-- NuGet should always restore .NET SDK projects with "PackageReference" style restore. Setting this property will
448 - cause the right thing to happen even if there aren't any PackageReference items in the project, such as when
449 - a project targets .NET Framework and doesn't have any direct package dependencies. -->
450 - <RestoreProjectStyle>PackageReference</RestoreProjectStyle>
451 - <!-- Exclude GAC, registry, output directory from search paths. -->
452 - <AssemblySearchPaths Condition=" '$(AssemblySearchPaths)' == '' ">{CandidateAssemblyFiles};{HintPathFromItem};{TargetFrameworkDirectory};{RawFileName}</AssemblySearchPaths>
453 - <DesignTimeAssemblySearchPaths Condition=" '$(DesignTimeAssemblySearchPaths)' == '' ">$(AssemblySearchPaths)</DesignTimeAssemblySearchPaths>
454 - <AllowUnsafeBlocks Condition="'$(AllowUnsafeBlocks)'==''">false</AllowUnsafeBlocks>
455 - <TreatWarningsAsErrors Condition="'$(TreatWarningsAsErrors)'==''">false</TreatWarningsAsErrors>
456 - <Prefer32Bit Condition="'$(Prefer32Bit)'==''">false</Prefer32Bit>
457 - <SignAssembly Condition="'$(SignAssembly)'==''">false</SignAssembly>
458 - <DelaySign Condition="'$(DelaySign)'==''">false</DelaySign>
459 - <GeneratePackageOnBuild Condition="'$(GeneratePackageOnBuild)'==''">false</GeneratePackageOnBuild>
460 - <PackageRequireLicenseAcceptance Condition="'$(PackageRequireLicenseAcceptance)'==''">false</PackageRequireLicenseAcceptance>
461 - <DebugSymbols Condition="'$(DebugSymbols)'==''">false</DebugSymbols>
462 - <CheckForOverflowUnderflow Condition="'$(CheckForOverflowUnderflow)'==''">false</CheckForOverflowUnderflow>
463 - <AutomaticallyUseReferenceAssemblyPackages Condition="'$(AutomaticallyUseReferenceAssemblyPackages)'==''">true</AutomaticallyUseReferenceAssemblyPackages>
464 - <MicrosoftNETFrameworkReferenceAssembliesLatestPackageVersion>1.0.2</MicrosoftNETFrameworkReferenceAssembliesLatestPackageVersion>
465 - <CopyConflictingTransitiveContent>false</CopyConflictingTransitiveContent>
466 - <MSBuildCopyContentTransitively Condition="'$(MSBuildCopyContentTransitively)' == ''">true</MSBuildCopyContentTransitively>
467 - <ResolveAssemblyReferenceOutputUnresolvedAssemblyConflicts Condition="'$(ResolveAssemblyReferenceOutputUnresolvedAssemblyConflicts)' == ''">true</ResolveAssemblyReferenceOutputUnresolvedAssemblyConflicts>
468 - <!-- Uncomment this once https://github.com/Microsoft/visualfsharp/issues/3207 gets fixed -->
469 - <!-- <WarningsAsErrors>$(WarningsAsErrors);NU1605</WarningsAsErrors> -->
470 - </PropertyGroup>
471 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
472 - <!-- Path to project that the .NET CLI will build in order to generate deps.json files for .NET CLI tools -->
473 - <ToolDepsJsonGeneratorProject>$(MSBuildThisFileDirectory)GenerateDeps\GenerateDeps.proj</ToolDepsJsonGeneratorProject>
474 - </PropertyGroup>
475 - <!-- Default item includes (globs and implicit references) -->
476 - <!--
477 -============================================================================================================================================
478 - <Import Project="Microsoft.NET.Sdk.DefaultItems.props">
479 -
480 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.DefaultItems.props
481 -============================================================================================================================================
482 --->
483 - <!--
484 -***********************************************************************************************
485 -Microsoft.NET.Sdk.DefaultItems.props
486 -
487 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
488 - created a backup copy. Incorrect changes to this file will make it
489 - impossible to load or build your projects from the command-line or the IDE.
490 -
491 -Copyright (c) .NET Foundation. All rights reserved.
492 -***********************************************************************************************
493 --->
494 - <PropertyGroup Condition="'$(NETCoreSdkBundledVersionsProps)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
495 - <NETCoreSdkBundledVersionsProps>$(MSBuildThisFileDirectory)..\..\..\Microsoft.NETCoreSdk.BundledVersions.props</NETCoreSdkBundledVersionsProps>
496 - </PropertyGroup>
497 - <!--
498 -============================================================================================================================================
499 - <Import Project="$(NETCoreSdkBundledVersionsProps)" Condition="Exists('$(NETCoreSdkBundledVersionsProps)')">
500 -
501 -C:\Program Files\dotnet\sdk\6.0.100\Microsoft.NETCoreSdk.BundledVersions.props
502 -============================================================================================================================================
503 --->
504 - <!--
505 -***********************************************************************************************
506 -Microsoft.NETCoreSdk.BundledVersions.props
507 -
508 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
509 - created a backup copy. Incorrect changes to this file will make it
510 - impossible to load or build your projects from the command-line or the IDE.
511 -
512 -Copyright (c) .NET Foundation. All rights reserved.
513 -***********************************************************************************************
514 --->
515 - <PropertyGroup>
516 - <NetCoreRoot Condition="'$(NetCoreRoot)' == ''">$([MSBuild]::NormalizePath('$(MSBuildThisFileDirectory)..\..\'))</NetCoreRoot>
517 - <NetCoreTargetingPackRoot Condition="'$(NetCoreTargetingPackRoot)' == ''">$([MSBuild]::EnsureTrailingSlash('$(NetCoreRoot)'))packs</NetCoreTargetingPackRoot>
518 - <NETCoreAppMaximumVersion>6.0</NETCoreAppMaximumVersion>
519 - <BundledNETCoreAppTargetFrameworkVersion>6.0</BundledNETCoreAppTargetFrameworkVersion>
520 - <BundledNETCoreAppPackageVersion>6.0.0</BundledNETCoreAppPackageVersion>
521 - <BundledNETStandardTargetFrameworkVersion>2.1</BundledNETStandardTargetFrameworkVersion>
522 - <BundledNETStandardPackageVersion>2.1.0</BundledNETStandardPackageVersion>
523 - <BundledNETCorePlatformsPackageVersion>6.0.0</BundledNETCorePlatformsPackageVersion>
524 - <BundledRuntimeIdentifierGraphFile>$(MSBuildThisFileDirectory)RuntimeIdentifierGraph.json</BundledRuntimeIdentifierGraphFile>
525 - <NETCoreSdkVersion>6.0.100</NETCoreSdkVersion>
526 - <NETCoreSdkRuntimeIdentifier>win-x64</NETCoreSdkRuntimeIdentifier>
527 - <NETCoreSdkPortableRuntimeIdentifier>win-x64</NETCoreSdkPortableRuntimeIdentifier>
528 - <_NETCoreSdkIsPreview>false</_NETCoreSdkIsPreview>
529 - </PropertyGroup>
530 - <ItemGroup>
531 - <ImplicitPackageReferenceVersion Include="Microsoft.NETCore.App" TargetFrameworkVersion="1.0" DefaultVersion="1.0.5" LatestVersion="1.0.16" />
532 - <ImplicitPackageReferenceVersion Include="Microsoft.NETCore.App" TargetFrameworkVersion="1.1" DefaultVersion="1.1.2" LatestVersion="1.1.13" />
533 - <ImplicitPackageReferenceVersion Include="Microsoft.NETCore.App" TargetFrameworkVersion="2.0" DefaultVersion="2.0.0" LatestVersion="2.0.9" />
534 - <ImplicitPackageReferenceVersion Include="Microsoft.NETCore.App" TargetFrameworkVersion="2.1" DefaultVersion="2.1.0" LatestVersion="2.1.30" />
535 - <ImplicitPackageReferenceVersion Include="Microsoft.NETCore.App" TargetFrameworkVersion="2.2" DefaultVersion="2.2.0" LatestVersion="2.2.8" />
536 - <ImplicitPackageReferenceVersion Include="Microsoft.AspNetCore.App" TargetFrameworkVersion="2.1" DefaultVersion="2.1.1" LatestVersion="2.1.30" />
537 - <ImplicitPackageReferenceVersion Include="Microsoft.AspNetCore.All" TargetFrameworkVersion="2.1" DefaultVersion="2.1.1" LatestVersion="2.1.30" />
538 - <ImplicitPackageReferenceVersion Include="Microsoft.AspNetCore.App" TargetFrameworkVersion="2.2" DefaultVersion="2.2.0" LatestVersion="2.2.8" />
539 - <ImplicitPackageReferenceVersion Include="Microsoft.AspNetCore.All" TargetFrameworkVersion="2.2" DefaultVersion="2.2.0" LatestVersion="2.2.8" />
540 - <!-- .NET 6.0 -->
541 - <KnownFrameworkReference Include="Microsoft.NETCore.App" TargetFramework="net6.0" RuntimeFrameworkName="Microsoft.NETCore.App" DefaultRuntimeFrameworkVersion="6.0.0" LatestRuntimeFrameworkVersion="6.0.0" TargetingPackName="Microsoft.NETCore.App.Ref" TargetingPackVersion="6.0.0" RuntimePackNamePatterns="Microsoft.NETCore.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="linux-arm;linux-arm64;linux-musl-arm64;linux-musl-x64;linux-x64;osx-x64;rhel.6-x64;tizen.4.0.0-armel;tizen.5.0.0-armel;win-arm;win-arm64;win-x64;win-x86;linux-musl-arm;osx-arm64;maccatalyst-x64;maccatalyst-arm64;linux-s390x" />
542 - <KnownAppHostPack Include="Microsoft.NETCore.App" TargetFramework="net6.0" AppHostPackNamePattern="Microsoft.NETCore.App.Host.**RID**" AppHostPackVersion="6.0.0" AppHostRuntimeIdentifiers="linux-arm;linux-arm64;linux-musl-arm64;linux-musl-x64;linux-x64;osx-x64;rhel.6-x64;tizen.4.0.0-armel;tizen.5.0.0-armel;win-arm;win-arm64;win-x64;win-x86;linux-musl-arm;osx-arm64;linux-s390x" />
543 - <KnownCrossgen2Pack Include="Microsoft.NETCore.App.Crossgen2" TargetFramework="net6.0" Crossgen2PackNamePattern="Microsoft.NETCore.App.Crossgen2.**RID**" Crossgen2PackVersion="6.0.0" Crossgen2RuntimeIdentifiers="linux-musl-x64;linux-x64;win-x64;linux-arm;linux-arm64;linux-musl-arm;linux-musl-arm64;osx-arm64;osx-x64;win-arm;win-arm64;win-x86" />
544 - <KnownRuntimePack Include="Microsoft.NETCore.App" TargetFramework="net6.0" RuntimeFrameworkName="Microsoft.NETCore.App" LatestRuntimeFrameworkVersion="6.0.0" RuntimePackNamePatterns="Microsoft.NETCore.App.Runtime.Mono.**RID**" RuntimePackRuntimeIdentifiers="linux-arm;linux-arm64;linux-musl-arm64;linux-musl-x64;linux-x64;osx-x64;rhel.6-x64;win-arm;win-arm64;win-x64;win-x86;linux-musl-arm;osx-arm64;maccatalyst-x64;maccatalyst-arm64;linux-s390x;browser-wasm;ios-arm64;ios-arm;iossimulator-arm64;iossimulator-x64;iossimulator-x86;tvos-arm64;tvossimulator-arm64;tvossimulator-x64;android-arm64;android-arm;android-x64;android-x86" RuntimePackLabels="Mono" />
545 - <KnownFrameworkReference Include="Microsoft.WindowsDesktop.App" TargetFramework="net6.0" RuntimeFrameworkName="Microsoft.WindowsDesktop.App" DefaultRuntimeFrameworkVersion="6.0.0" LatestRuntimeFrameworkVersion="6.0.0" TargetingPackName="Microsoft.WindowsDesktop.App.Ref" TargetingPackVersion="6.0.0" RuntimePackNamePatterns="Microsoft.WindowsDesktop.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="win-x64;win-x86;win-arm64" IsWindowsOnly="true" />
546 - <KnownFrameworkReference Include="Microsoft.WindowsDesktop.App.WPF" TargetFramework="net6.0" RuntimeFrameworkName="Microsoft.WindowsDesktop.App" DefaultRuntimeFrameworkVersion="6.0.0" LatestRuntimeFrameworkVersion="6.0.0" TargetingPackName="Microsoft.WindowsDesktop.App.Ref" TargetingPackVersion="6.0.0" RuntimePackNamePatterns="Microsoft.WindowsDesktop.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="win-x64;win-x86;win-arm64" IsWindowsOnly="true" Profile="WPF" />
547 - <KnownFrameworkReference Include="Microsoft.WindowsDesktop.App.WindowsForms" TargetFramework="net6.0" RuntimeFrameworkName="Microsoft.WindowsDesktop.App" DefaultRuntimeFrameworkVersion="6.0.0" LatestRuntimeFrameworkVersion="6.0.0" TargetingPackName="Microsoft.WindowsDesktop.App.Ref" TargetingPackVersion="6.0.0" RuntimePackNamePatterns="Microsoft.WindowsDesktop.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="win-x64;win-x86;win-arm64" IsWindowsOnly="true" Profile="WindowsForms" />
548 - <KnownFrameworkReference Include="Microsoft.AspNetCore.App" TargetFramework="net6.0" RuntimeFrameworkName="Microsoft.AspNetCore.App" DefaultRuntimeFrameworkVersion="6.0.0" LatestRuntimeFrameworkVersion="6.0.0" TargetingPackName="Microsoft.AspNetCore.App.Ref" TargetingPackVersion="6.0.0" RuntimePackNamePatterns="Microsoft.AspNetCore.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="win-x64;win-x86;win-arm;osx-x64;linux-musl-x64;linux-musl-arm64;linux-x64;linux-arm;linux-arm64;linux-musl-arm;win-arm64;osx-arm64;linux-s390x" />
549 - <KnownFrameworkReference Include="Microsoft.Windows.SDK.NET.Ref" TargetFramework="net6.0-windows10.0.17763.0" RuntimeFrameworkName="Microsoft.Windows.SDK.NET.Ref" DefaultRuntimeFrameworkVersion="10.0.17763.21" LatestRuntimeFrameworkVersion="10.0.17763.21" TargetingPackName="Microsoft.Windows.SDK.NET.Ref" TargetingPackVersion="10.0.17763.21" RuntimePackAlwaysCopyLocal="true" RuntimePackNamePatterns="Microsoft.Windows.SDK.NET.Ref" RuntimePackRuntimeIdentifiers="any" IsWindowsOnly="true" />
550 - <KnownFrameworkReference Include="Microsoft.Windows.SDK.NET.Ref" TargetFramework="net6.0-windows10.0.18362.0" RuntimeFrameworkName="Microsoft.Windows.SDK.NET.Ref" DefaultRuntimeFrameworkVersion="10.0.18362.21" LatestRuntimeFrameworkVersion="10.0.18362.21" TargetingPackName="Microsoft.Windows.SDK.NET.Ref" TargetingPackVersion="10.0.18362.21" RuntimePackAlwaysCopyLocal="true" RuntimePackNamePatterns="Microsoft.Windows.SDK.NET.Ref" RuntimePackRuntimeIdentifiers="any" IsWindowsOnly="true" />
551 - <KnownFrameworkReference Include="Microsoft.Windows.SDK.NET.Ref" TargetFramework="net6.0-windows10.0.19041.0" RuntimeFrameworkName="Microsoft.Windows.SDK.NET.Ref" DefaultRuntimeFrameworkVersion="10.0.19041.21" LatestRuntimeFrameworkVersion="10.0.19041.21" TargetingPackName="Microsoft.Windows.SDK.NET.Ref" TargetingPackVersion="10.0.19041.21" RuntimePackAlwaysCopyLocal="true" RuntimePackNamePatterns="Microsoft.Windows.SDK.NET.Ref" RuntimePackRuntimeIdentifiers="any" IsWindowsOnly="true" />
552 - <!-- .NET 5.0 -->
553 - <KnownFrameworkReference Include="Microsoft.NETCore.App" TargetFramework="net5.0" RuntimeFrameworkName="Microsoft.NETCore.App" DefaultRuntimeFrameworkVersion="5.0.0" LatestRuntimeFrameworkVersion="5.0.12" TargetingPackName="Microsoft.NETCore.App.Ref" TargetingPackVersion="5.0.0" RuntimePackNamePatterns="Microsoft.NETCore.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="linux-arm;linux-arm64;linux-musl-arm64;linux-musl-x64;linux-x64;osx-x64;rhel.6-x64;tizen.4.0.0-armel;tizen.5.0.0-armel;win-arm;win-arm64;win-x64;win-x86;linux-musl-arm;browser-wasm" IsTrimmable="true" />
554 - <KnownAppHostPack Include="Microsoft.NETCore.App" TargetFramework="net5.0" AppHostPackNamePattern="Microsoft.NETCore.App.Host.**RID**" AppHostPackVersion="5.0.12" AppHostRuntimeIdentifiers="linux-arm;linux-arm64;linux-musl-arm64;linux-musl-x64;linux-x64;osx-x64;rhel.6-x64;tizen.4.0.0-armel;tizen.5.0.0-armel;win-arm;win-arm64;win-x64;win-x86;linux-musl-arm" />
555 - <KnownCrossgen2Pack Include="Microsoft.NETCore.App.Crossgen2" TargetFramework="net5.0" Crossgen2PackNamePattern="Microsoft.NETCore.App.Crossgen2.**RID**" Crossgen2PackVersion="5.0.12" Crossgen2RuntimeIdentifiers="linux-musl-x64;linux-x64;win-x64" />
556 - <KnownFrameworkReference Include="Microsoft.WindowsDesktop.App" TargetFramework="net5.0" RuntimeFrameworkName="Microsoft.WindowsDesktop.App" DefaultRuntimeFrameworkVersion="5.0.0" LatestRuntimeFrameworkVersion="5.0.12" TargetingPackName="Microsoft.WindowsDesktop.App.Ref" TargetingPackVersion="5.0.0" RuntimePackNamePatterns="Microsoft.WindowsDesktop.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="win-x64;win-x86" IsWindowsOnly="true" />
557 - <KnownFrameworkReference Include="Microsoft.WindowsDesktop.App.WPF" TargetFramework="net5.0" RuntimeFrameworkName="Microsoft.WindowsDesktop.App" DefaultRuntimeFrameworkVersion="5.0.0" LatestRuntimeFrameworkVersion="5.0.12" TargetingPackName="Microsoft.WindowsDesktop.App.Ref" TargetingPackVersion="5.0.0" RuntimePackNamePatterns="Microsoft.WindowsDesktop.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="win-x64;win-x86" IsWindowsOnly="true" Profile="WPF" />
558 - <KnownFrameworkReference Include="Microsoft.WindowsDesktop.App.WindowsForms" TargetFramework="net5.0" RuntimeFrameworkName="Microsoft.WindowsDesktop.App" DefaultRuntimeFrameworkVersion="5.0.0" LatestRuntimeFrameworkVersion="5.0.12" TargetingPackName="Microsoft.WindowsDesktop.App.Ref" TargetingPackVersion="5.0.0" RuntimePackNamePatterns="Microsoft.WindowsDesktop.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="win-x64;win-x86" IsWindowsOnly="true" Profile="WindowsForms" />
559 - <KnownFrameworkReference Include="Microsoft.AspNetCore.App" TargetFramework="net5.0" RuntimeFrameworkName="Microsoft.AspNetCore.App" DefaultRuntimeFrameworkVersion="5.0.0" LatestRuntimeFrameworkVersion="5.0.12" TargetingPackName="Microsoft.AspNetCore.App.Ref" TargetingPackVersion="5.0.0" RuntimePackNamePatterns="Microsoft.AspNetCore.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="win-x64;win-x86;win-arm;osx-x64;linux-musl-x64;linux-musl-arm64;linux-x64;linux-arm;linux-arm64;linux-musl-arm;win-arm64" />
560 - <KnownFrameworkReference Include="Microsoft.Windows.SDK.NET.Ref" TargetFramework="net5.0-windows10.0.17763.0" RuntimeFrameworkName="Microsoft.Windows.SDK.NET.Ref" DefaultRuntimeFrameworkVersion="10.0.17763.21" LatestRuntimeFrameworkVersion="10.0.17763.21" TargetingPackName="Microsoft.Windows.SDK.NET.Ref" TargetingPackVersion="10.0.17763.21" RuntimePackAlwaysCopyLocal="true" RuntimePackNamePatterns="Microsoft.Windows.SDK.NET.Ref" RuntimePackRuntimeIdentifiers="any" IsWindowsOnly="true" />
561 - <KnownFrameworkReference Include="Microsoft.Windows.SDK.NET.Ref" TargetFramework="net5.0-windows10.0.18362.0" RuntimeFrameworkName="Microsoft.Windows.SDK.NET.Ref" DefaultRuntimeFrameworkVersion="10.0.18362.21" LatestRuntimeFrameworkVersion="10.0.18362.21" TargetingPackName="Microsoft.Windows.SDK.NET.Ref" TargetingPackVersion="10.0.18362.21" RuntimePackAlwaysCopyLocal="true" RuntimePackNamePatterns="Microsoft.Windows.SDK.NET.Ref" RuntimePackRuntimeIdentifiers="any" IsWindowsOnly="true" />
562 - <KnownFrameworkReference Include="Microsoft.Windows.SDK.NET.Ref" TargetFramework="net5.0-windows10.0.19041.0" RuntimeFrameworkName="Microsoft.Windows.SDK.NET.Ref" DefaultRuntimeFrameworkVersion="10.0.19041.21" LatestRuntimeFrameworkVersion="10.0.19041.21" TargetingPackName="Microsoft.Windows.SDK.NET.Ref" TargetingPackVersion="10.0.19041.21" RuntimePackAlwaysCopyLocal="true" RuntimePackNamePatterns="Microsoft.Windows.SDK.NET.Ref" RuntimePackRuntimeIdentifiers="any" IsWindowsOnly="true" />
563 - <!-- .NET Core 3.1 -->
564 - <KnownFrameworkReference Include="Microsoft.NETCore.App" TargetFramework="netcoreapp3.1" RuntimeFrameworkName="Microsoft.NETCore.App" DefaultRuntimeFrameworkVersion="3.1.0" LatestRuntimeFrameworkVersion="3.1.21" TargetingPackName="Microsoft.NETCore.App.Ref" TargetingPackVersion="3.1.0" RuntimePackNamePatterns="Microsoft.NETCore.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="linux-arm;linux-arm64;linux-musl-arm64;linux-musl-x64;linux-x64;osx-x64;rhel.6-x64;tizen.4.0.0-armel;tizen.5.0.0-armel;win-arm;win-arm64;win-x64;win-x86" IsTrimmable="true" />
565 - <KnownAppHostPack Include="Microsoft.NETCore.App" TargetFramework="netcoreapp3.1" AppHostPackNamePattern="Microsoft.NETCore.App.Host.**RID**" AppHostPackVersion="3.1.21" AppHostRuntimeIdentifiers="linux-arm;linux-arm64;linux-musl-arm64;linux-musl-x64;linux-x64;osx-x64;rhel.6-x64;tizen.4.0.0-armel;tizen.5.0.0-armel;win-arm;win-arm64;win-x64;win-x86" />
566 - <KnownFrameworkReference Include="Microsoft.WindowsDesktop.App" TargetFramework="netcoreapp3.1" RuntimeFrameworkName="Microsoft.WindowsDesktop.App" DefaultRuntimeFrameworkVersion="3.1.0" LatestRuntimeFrameworkVersion="3.1.21" TargetingPackName="Microsoft.WindowsDesktop.App.Ref" TargetingPackVersion="3.1.0" RuntimePackNamePatterns="Microsoft.WindowsDesktop.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="win-x64;win-x86" IsWindowsOnly="true" />
567 - <KnownFrameworkReference Include="Microsoft.WindowsDesktop.App.WPF" TargetFramework="netcoreapp3.1" RuntimeFrameworkName="Microsoft.WindowsDesktop.App" DefaultRuntimeFrameworkVersion="3.1.0" LatestRuntimeFrameworkVersion="3.1.21" TargetingPackName="Microsoft.WindowsDesktop.App.Ref" TargetingPackVersion="3.1.0" RuntimePackNamePatterns="Microsoft.WindowsDesktop.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="win-x64;win-x86" IsWindowsOnly="true" Profile="WPF" />
568 - <KnownFrameworkReference Include="Microsoft.WindowsDesktop.App.WindowsForms" TargetFramework="netcoreapp3.1" RuntimeFrameworkName="Microsoft.WindowsDesktop.App" DefaultRuntimeFrameworkVersion="3.1.0" LatestRuntimeFrameworkVersion="3.1.21" TargetingPackName="Microsoft.WindowsDesktop.App.Ref" TargetingPackVersion="3.1.0" RuntimePackNamePatterns="Microsoft.WindowsDesktop.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="win-x64;win-x86" IsWindowsOnly="true" Profile="WindowsForms" />
569 - <KnownFrameworkReference Include="Microsoft.AspNetCore.App" TargetFramework="netcoreapp3.1" RuntimeFrameworkName="Microsoft.AspNetCore.App" DefaultRuntimeFrameworkVersion="3.1.0" LatestRuntimeFrameworkVersion="3.1.21" TargetingPackName="Microsoft.AspNetCore.App.Ref" TargetingPackVersion="3.1.10" RuntimePackNamePatterns="Microsoft.AspNetCore.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="win-x64;win-x86;win-arm;osx-x64;linux-musl-x64;linux-musl-arm64;linux-x64;linux-arm;linux-arm64" />
570 - <!-- .NET Core 3.0 -->
571 - <KnownFrameworkReference Include="Microsoft.NETCore.App" TargetFramework="netcoreapp3.0" RuntimeFrameworkName="Microsoft.NETCore.App" DefaultRuntimeFrameworkVersion="3.0.0" LatestRuntimeFrameworkVersion="3.0.3" TargetingPackName="Microsoft.NETCore.App.Ref" TargetingPackVersion="3.0.0" RuntimePackNamePatterns="Microsoft.NETCore.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="linux-arm;linux-arm64;linux-musl-arm64;linux-musl-x64;linux-x64;osx-x64;rhel.6-x64;tizen.4.0.0-armel;tizen.5.0.0-armel;win-arm;win-arm64;win-x64;win-x86" IsTrimmable="true" />
572 - <KnownAppHostPack Include="Microsoft.NETCore.App" TargetFramework="netcoreapp3.0" AppHostPackNamePattern="Microsoft.NETCore.App.Host.**RID**" AppHostPackVersion="3.0.3" AppHostRuntimeIdentifiers="linux-arm;linux-arm64;linux-musl-arm64;linux-musl-x64;linux-x64;osx-x64;rhel.6-x64;tizen.4.0.0-armel;tizen.5.0.0-armel;win-arm;win-arm64;win-x64;win-x86" />
573 - <KnownFrameworkReference Include="Microsoft.WindowsDesktop.App" TargetFramework="netcoreapp3.0" RuntimeFrameworkName="Microsoft.WindowsDesktop.App" DefaultRuntimeFrameworkVersion="3.0.0" LatestRuntimeFrameworkVersion="3.0.3" TargetingPackName="Microsoft.WindowsDesktop.App.Ref" TargetingPackVersion="3.0.0" RuntimePackNamePatterns="Microsoft.WindowsDesktop.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="win-x64;win-x86" IsWindowsOnly="true" />
574 - <KnownFrameworkReference Include="Microsoft.WindowsDesktop.App.WPF" TargetFramework="netcoreapp3.0" RuntimeFrameworkName="Microsoft.WindowsDesktop.App" DefaultRuntimeFrameworkVersion="3.0.0" LatestRuntimeFrameworkVersion="3.0.3" TargetingPackName="Microsoft.WindowsDesktop.App.Ref" TargetingPackVersion="3.0.0" RuntimePackNamePatterns="Microsoft.WindowsDesktop.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="win-x64;win-x86" IsWindowsOnly="true" Profile="WPF" />
575 - <KnownFrameworkReference Include="Microsoft.WindowsDesktop.App.WindowsForms" TargetFramework="netcoreapp3.0" RuntimeFrameworkName="Microsoft.WindowsDesktop.App" DefaultRuntimeFrameworkVersion="3.0.0" LatestRuntimeFrameworkVersion="3.0.3" TargetingPackName="Microsoft.WindowsDesktop.App.Ref" TargetingPackVersion="3.0.0" RuntimePackNamePatterns="Microsoft.WindowsDesktop.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="win-x64;win-x86" IsWindowsOnly="true" Profile="WindowsForms" />
576 - <KnownFrameworkReference Include="Microsoft.AspNetCore.App" TargetFramework="netcoreapp3.0" RuntimeFrameworkName="Microsoft.AspNetCore.App" DefaultRuntimeFrameworkVersion="3.0.0" LatestRuntimeFrameworkVersion="3.0.3" TargetingPackName="Microsoft.AspNetCore.App.Ref" TargetingPackVersion="3.0.1" RuntimePackNamePatterns="Microsoft.AspNetCore.App.Runtime.**RID**" RuntimePackRuntimeIdentifiers="win-x64;win-x86;win-arm;osx-x64;linux-musl-x64;linux-musl-arm64;linux-x64;linux-arm;linux-arm64" />
577 - <KnownFrameworkReference Include="NETStandard.Library" TargetFramework="netstandard2.1" TargetingPackName="NETStandard.Library.Ref" TargetingPackVersion="2.1.0" />
578 - <!-- Supported Windows versions -->
579 - <WindowsSdkSupportedTargetPlatformVersion Include="10.0.22000.0" WindowsSdkPackageVersion="10.0.22000.21" MinimumNETVersion="5.0" />
580 - <WindowsSdkSupportedTargetPlatformVersion Include="10.0.20348.0" WindowsSdkPackageVersion="10.0.20348.21" MinimumNETVersion="5.0" />
581 - <WindowsSdkSupportedTargetPlatformVersion Include="10.0.19041.0" WindowsSdkPackageVersion="10.0.19041.21" MinimumNETVersion="5.0" />
582 - <WindowsSdkSupportedTargetPlatformVersion Include="10.0.18362.0" WindowsSdkPackageVersion="10.0.18362.21" MinimumNETVersion="5.0" />
583 - <WindowsSdkSupportedTargetPlatformVersion Include="10.0.17763.0" WindowsSdkPackageVersion="10.0.17763.21" MinimumNETVersion="5.0" />
584 - <WindowsSdkSupportedTargetPlatformVersion Include="8.0" />
585 - <WindowsSdkSupportedTargetPlatformVersion Include="7.0" />
586 - </ItemGroup>
587 - <!--
588 -============================================================================================================================================
589 - </Import>
590 -
591 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.DefaultItems.props
592 -============================================================================================================================================
593 --->
594 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
595 - <!-- Set RuntimeIdentifier graph for NuGet (this needs to be after NETCoreSdkBundledVersionsProps is imported, as that's where
596 - BundledRuntimeIdentifierGraphFile is set. -->
597 - <RuntimeIdentifierGraphPath Condition="'$(RuntimeIdentifierGraphPath)' == ''">$(BundledRuntimeIdentifierGraphFile)</RuntimeIdentifierGraphPath>
598 - </PropertyGroup>
599 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
600 - <!-- Disable web SDK implicit package versions for ASP.NET packages, since the .NET SDK now handles that -->
601 - <EnableWebSdkImplicitPackageVersions>false</EnableWebSdkImplicitPackageVersions>
602 - </PropertyGroup>
603 - <ItemGroup Condition=" '$(EnableDefaultItems)' == 'true' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
604 - <Compile Include="**/*$(DefaultLanguageSourceExtension)" Exclude="$(DefaultItemExcludes);$(DefaultExcludesInProjectFolder)" Condition=" '$(EnableDefaultCompileItems)' == 'true' " />
605 - <EmbeddedResource Include="**/*.resx" Exclude="$(DefaultItemExcludes);$(DefaultExcludesInProjectFolder)" Condition=" '$(EnableDefaultEmbeddedResourceItems)' == 'true' " />
606 - </ItemGroup>
607 - <ItemGroup Condition=" '$(EnableDefaultItems)' == 'true' And '$(EnableDefaultNoneItems)' == 'true' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
608 - <None Include="**/*" Exclude="$(DefaultItemExcludes);$(DefaultExcludesInProjectFolder)" />
609 - <None Remove="**/*$(DefaultLanguageSourceExtension)" />
610 - <None Remove="**/*.resx" />
611 - </ItemGroup>
612 - <!-- Automatically reference NETStandard.Library or Microsoft.NETCore.App package if targeting the corresponding target framework.
613 - We can refer here in the .props file to properties set in the .targets files because items and their conditions are
614 - evaluated in the second pass of evaluation, after all properties have been evaluated. -->
615 - <ItemGroup Condition=" '$(DisableImplicitFrameworkReferences)' != 'true' and '$(TargetFrameworkIdentifier)' == '.NETStandard' And '$(_TargetFrameworkVersionWithoutV)' &lt; '2.1'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
616 - <PackageReference Include="NETStandard.Library" Version="$(NETStandardImplicitPackageVersion)" IsImplicitlyDefined="true" />
617 - <!-- If targeting .NET Standard 2.0 or higher, then don't include a dependency on NETStandard.Library in the package produced by pack -->
618 - <PackageReference Update="NETStandard.Library" Condition=" ('$(_TargetFrameworkVersionWithoutV)' != '') And ('$(_TargetFrameworkVersionWithoutV)' &gt;= '2.0') " PrivateAssets="All" Publish="true" />
619 - </ItemGroup>
620 - <ItemGroup Condition=" '$(DisableImplicitFrameworkReferences)' != 'true' and '$(TargetFrameworkIdentifier)' == '.NETStandard' And '$(_TargetFrameworkVersionWithoutV)' &gt;= '2.1'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
621 - <FrameworkReference Include="NETStandard.Library" IsImplicitlyDefined="true" Pack="false" PrivateAssets="All" />
622 - </ItemGroup>
623 - <ItemGroup Condition=" '$(DisableImplicitFrameworkReferences)' != 'true' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
624 - <!-- Use implicit PackageReference for Microsoft.NETCore.App on versions prior to 3.0. For 3.0 or higher, use
625 - an implicit FrameworkReference -->
626 - <PackageReference Include="Microsoft.NETCore.App" IsImplicitlyDefined="true" Condition="('$(_TargetFrameworkVersionWithoutV)' != '') And ('$(_TargetFrameworkVersionWithoutV)' &lt; '3.0')" />
627 - <!-- For targeting .NET Core 2.0 or higher, don't include a dependency on Microsoft.NETCore.App in the package produced by pack.
628 - Packing an DotnetCliTool should include the Microsoft.NETCore.App package dependency. -->
629 - <PackageReference Update="Microsoft.NETCore.App" Condition="('$(_TargetFrameworkVersionWithoutV)' != '') And ('$(_TargetFrameworkVersionWithoutV)' &gt;= '2.0') And ('$(PackageType)' != 'DotnetCliTool')" PrivateAssets="All" Publish="true" />
630 - <FrameworkReference Include="Microsoft.NETCore.App" IsImplicitlyDefined="true" Pack="false" PrivateAssets="All" Condition="('$(_TargetFrameworkVersionWithoutV)' != '') And ('$(_TargetFrameworkVersionWithoutV)' &gt;= '3.0')" />
631 - <!-- Allow opt-in to Mono runtime pack for .NET 6.0 or higher -->
632 - <FrameworkReference Update="Microsoft.NETCore.App" RuntimePackLabels="Mono" Condition="'$(UseMonoRuntime)' == 'true' And ('$(_TargetFrameworkVersionWithoutV)' != '') And ('$(_TargetFrameworkVersionWithoutV)' &gt;= '6.0')" />
633 - </ItemGroup>
634 - <!--
635 -============================================================================================================================================
636 - </Import>
637 -
638 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.props
639 -============================================================================================================================================
640 --->
641 - <!-- Put workload resolution behind a feature flag. It can be enabled either by setting the MSBuildEnableWorkloadResolver environment variable to true, or by
642 - putting an EnableWorkloadResolver.sentinel file beside the MSBuild SDK resolver DLL -->
643 - <PropertyGroup Condition="'$(MSBuildEnableWorkloadResolver)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
644 - <__DisableWorkloadResolverSentinelPath Condition="'$(MSBuildRuntimeType)' == 'Core'">$(MSBuildBinPath)\DisableWorkloadResolver.sentinel</__DisableWorkloadResolverSentinelPath>
645 - <__DisableWorkloadResolverSentinelPath Condition="'$(MSBuildRuntimeType)' != 'Core'">$(MSBuildBinPath)\SdkResolvers\Microsoft.DotNet.MSBuildSdkResolver\DisableWorkloadResolver.sentinel</__DisableWorkloadResolverSentinelPath>
646 - <MSBuildEnableWorkloadResolver Condition="!Exists('$(__DisableWorkloadResolverSentinelPath)')">true</MSBuildEnableWorkloadResolver>
647 - </PropertyGroup>
648 - <!-- Import workload props -->
649 - <!--
650 -============================================================================================================================================
651 - <Import Project="Microsoft.NET.Sdk.ImportWorkloads.props" Condition="'$(MSBuildEnableWorkloadResolver)' == 'true'">
652 -
653 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.ImportWorkloads.props
654 -============================================================================================================================================
655 --->
656 - <!--
657 -***********************************************************************************************
658 -Microsoft.NET.Sdk.ImportWorkloads.props
659 -
660 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
661 - created a backup copy. Incorrect changes to this file will make it
662 - impossible to load or build your projects from the command-line or the IDE.
663 -
664 -Copyright (c) .NET Foundation. All rights reserved.
665 -***********************************************************************************************
666 --->
667 - <!-- Import workload props -->
668 - <!--<Import Project="AutoImport.props" Sdk="Microsoft.NET.SDK.WorkloadAutoImportPropsLocator" />-->
669 - <!--
670 -============================================================================================================================================
671 - </Import>
672 -
673 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.props
674 -============================================================================================================================================
675 --->
676 - <!-- List of supported .NET Core and .NET Standard TFMs -->
677 - <!--
678 -============================================================================================================================================
679 - <Import Project="Microsoft.NET.SupportedTargetFrameworks.props">
680 -
681 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.SupportedTargetFrameworks.props
682 -============================================================================================================================================
683 --->
684 - <!--
685 -***********************************************************************************************
686 -Microsoft.NET.SupportedTargetFrameworks.targets
687 -
688 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
689 - created a backup copy. Incorrect changes to this file will make it
690 - impossible to load or build your projects from the command-line or the IDE.
691 -
692 -Copyright (c) .NET Foundation. All rights reserved.
693 -***********************************************************************************************
694 --->
695 - <!-- This file contains a list of the TFMs that are supported by this SDK for .NET Core, .NET Standard, and .NET Framework.
696 - This is used by VS to show the list of frameworks to which projects can be retargeted. -->
697 - <!-- .NET Core App -->
698 - <ItemGroup>
699 - <SupportedNETCoreAppTargetFramework Include=".NETCoreApp,Version=v1.0" DisplayName=".NET Core 1.0" Alias="netcoreapp1.0" />
700 - <SupportedNETCoreAppTargetFramework Include=".NETCoreApp,Version=v1.1" DisplayName=".NET Core 1.1" Alias="netcoreapp1.1" />
701 - <SupportedNETCoreAppTargetFramework Include=".NETCoreApp,Version=v2.0" DisplayName=".NET Core 2.0" Alias="netcoreapp2.0" />
702 - <SupportedNETCoreAppTargetFramework Include=".NETCoreApp,Version=v2.1" DisplayName=".NET Core 2.1" Alias="netcoreapp2.1" />
703 - <SupportedNETCoreAppTargetFramework Include=".NETCoreApp,Version=v2.2" DisplayName=".NET Core 2.2" Alias="netcoreapp2.2" />
704 - <SupportedNETCoreAppTargetFramework Include=".NETCoreApp,Version=v3.0" DisplayName=".NET Core 3.0" Alias="netcoreapp3.0" />
705 - <SupportedNETCoreAppTargetFramework Include=".NETCoreApp,Version=v3.1" DisplayName=".NET Core 3.1" Alias="netcoreapp3.1" />
706 - <SupportedNETCoreAppTargetFramework Include=".NETCoreApp,Version=v5.0" DisplayName=".NET 5.0" Alias="net5.0" />
707 - <SupportedNETCoreAppTargetFramework Include=".NETCoreApp,Version=v6.0" DisplayName=".NET 6.0" Alias="net6.0" Condition="$([MSBuild]::VersionGreaterThanOrEquals($(MSBuildVersion), '17.0'))" />
708 - </ItemGroup>
709 - <!-- .NET Standard -->
710 - <ItemGroup>
711 - <SupportedNETStandardTargetFramework Include=".NETStandard,Version=v1.0" DisplayName=".NET Standard 1.0" Alias="netstandard1.0" />
712 - <SupportedNETStandardTargetFramework Include=".NETStandard,Version=v1.1" DisplayName=".NET Standard 1.1" Alias="netstandard1.1" />
713 - <SupportedNETStandardTargetFramework Include=".NETStandard,Version=v1.2" DisplayName=".NET Standard 1.2" Alias="netstandard1.2" />
714 - <SupportedNETStandardTargetFramework Include=".NETStandard,Version=v1.3" DisplayName=".NET Standard 1.3" Alias="netstandard1.3" />
715 - <SupportedNETStandardTargetFramework Include=".NETStandard,Version=v1.4" DisplayName=".NET Standard 1.4" Alias="netstandard1.4" />
716 - <SupportedNETStandardTargetFramework Include=".NETStandard,Version=v1.5" DisplayName=".NET Standard 1.5" Alias="netstandard1.5" />
717 - <SupportedNETStandardTargetFramework Include=".NETStandard,Version=v1.6" DisplayName=".NET Standard 1.6" Alias="netstandard1.6" />
718 - <SupportedNETStandardTargetFramework Include=".NETStandard,Version=v2.0" DisplayName=".NET Standard 2.0" Alias="netstandard2.0" />
719 - <SupportedNETStandardTargetFramework Include=".NETStandard,Version=v2.1" DisplayName=".NET Standard 2.1" Alias="netstandard2.1" />
720 - </ItemGroup>
721 - <!-- .NET Framework -->
722 - <ItemGroup>
723 - <SupportedNETFrameworkTargetFramework Include=".NETFramework,Version=v2.0" DisplayName=".NET Framework 2.0" Alias="net20" />
724 - <SupportedNETFrameworkTargetFramework Include=".NETFramework,Version=v3.0" DisplayName=".NET Framework 3.0" Alias="net30" />
725 - <SupportedNETFrameworkTargetFramework Include=".NETFramework,Version=v3.5" DisplayName=".NET Framework 3.5" Alias="net35" />
726 - <SupportedNETFrameworkTargetFramework Include=".NETFramework,Version=v4.0" DisplayName=".NET Framework 4.0" Alias="net40" />
727 - <SupportedNETFrameworkTargetFramework Include=".NETFramework,Version=v4.5" DisplayName=".NET Framework 4.5" Alias="net45" />
728 - <SupportedNETFrameworkTargetFramework Include=".NETFramework,Version=v4.5.1" DisplayName=".NET Framework 4.5.1" Alias="net451" />
729 - <SupportedNETFrameworkTargetFramework Include=".NETFramework,Version=v4.5.2" DisplayName=".NET Framework 4.5.2" Alias="net452" />
730 - <SupportedNETFrameworkTargetFramework Include=".NETFramework,Version=v4.6" DisplayName=".NET Framework 4.6" Alias="net46" />
731 - <SupportedNETFrameworkTargetFramework Include=".NETFramework,Version=v4.6.1" DisplayName=".NET Framework 4.6.1" Alias="net461" />
732 - <SupportedNETFrameworkTargetFramework Include=".NETFramework,Version=v4.6.2" DisplayName=".NET Framework 4.6.2" Alias="net462" />
733 - <SupportedNETFrameworkTargetFramework Include=".NETFramework,Version=v4.7" DisplayName=".NET Framework 4.7" Alias="net47" />
734 - <SupportedNETFrameworkTargetFramework Include=".NETFramework,Version=v4.7.1" DisplayName=".NET Framework 4.7.1" Alias="net471" />
735 - <SupportedNETFrameworkTargetFramework Include=".NETFramework,Version=v4.7.2" DisplayName=".NET Framework 4.7.2" Alias="net472" />
736 - <SupportedNETFrameworkTargetFramework Include=".NETFramework,Version=v4.8" DisplayName=".NET Framework 4.8" Alias="net48" />
737 - </ItemGroup>
738 - <!-- All supported target frameworks -->
739 - <ItemGroup>
740 - <SupportedTargetFramework Include="@(SupportedNETCoreAppTargetFramework);@(SupportedNETStandardTargetFramework);@(SupportedNETFrameworkTargetFramework)" />
741 - </ItemGroup>
742 - <!--
743 -============================================================================================================================================
744 - </Import>
745 -
746 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.props
747 -============================================================================================================================================
748 --->
749 - <!-- List of supported target platforms -->
750 - <!--
751 -============================================================================================================================================
752 - <Import Project="Microsoft.NET.SupportedPlatforms.props">
753 -
754 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.SupportedPlatforms.props
755 -============================================================================================================================================
756 --->
757 - <!--
758 -***********************************************************************************************
759 -Microsoft.NET.SupportedPlatforms.props
760 -
761 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
762 - created a backup copy. Incorrect changes to this file will make it
763 - impossible to load or build your projects from the command-line or the IDE.
764 -
765 -Copyright (c) .NET Foundation. All rights reserved.
766 -***********************************************************************************************
767 --->
768 - <ItemGroup>
769 - <!-- Platforms supported by this SDK for analyzer warnings. Spec: https://github.com/dotnet/designs/blob/main/accepted/2020/platform-exclusion/platform-exclusion.md -->
770 - <SupportedPlatform Include="Linux" />
771 - <SupportedPlatform Include="macOS" />
772 - <SupportedPlatform Include="Windows" />
773 - </ItemGroup>
774 - <!--
775 -============================================================================================================================================
776 - </Import>
777 -
778 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.props
779 -============================================================================================================================================
780 --->
781 - <!-- List of supported .NET windows target platform versions -->
782 - <!--
783 -============================================================================================================================================
784 - <Import Project="Microsoft.NET.WindowsSdkSupportedTargetPlatforms.props">
785 -
786 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.WindowsSdkSupportedTargetPlatforms.props
787 -============================================================================================================================================
788 --->
789 - <!--
790 -***********************************************************************************************
791 -Microsoft.NET.WindowsSdkSupportedTargetPlatforms.props
792 -
793 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
794 - created a backup copy. Incorrect changes to this file will make it
795 - impossible to load or build your projects from the command-line or the IDE.
796 -
797 -Copyright (c) .NET Foundation. All rights reserved.
798 -***********************************************************************************************
799 --->
800 - <!-- This file contains a list of the windows target platform versions that are supported by this SDK for .NET. Supported versions are processed in _NormalizeTargetPlatformVersion -->
801 - <!-- These will be added to the BundledVersions.props that's generated in dotnet/installer. So only add them here if we don't have that change yet -->
802 - <ItemGroup Condition="'@(WindowsSdkSupportedTargetPlatformVersion)' == ''">
803 - <WindowsSdkSupportedTargetPlatformVersion Include="10.0.19041.0" WindowsSdkPackageVersion="10.0.19041.16" MinimumNETVersion="5.0" />
804 - <WindowsSdkSupportedTargetPlatformVersion Include="10.0.18362.0" WindowsSdkPackageVersion="10.0.18362.16" MinimumNETVersion="5.0" />
805 - <WindowsSdkSupportedTargetPlatformVersion Include="10.0.17763.0" WindowsSdkPackageVersion="10.0.17763.16" MinimumNETVersion="5.0" />
806 - <WindowsSdkSupportedTargetPlatformVersion Include="8.0" />
807 - <WindowsSdkSupportedTargetPlatformVersion Include="7.0" />
808 - </ItemGroup>
809 - <ItemGroup>
810 - <SdkSupportedTargetPlatformVersion Condition="'$(TargetPlatformIdentifier)' == 'Windows'" Include="@(WindowsSdkSupportedTargetPlatformVersion)" />
811 - </ItemGroup>
812 - <!--
813 -============================================================================================================================================
814 - </Import>
815 -
816 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.props
817 -============================================================================================================================================
818 --->
819 - <!--
820 -============================================================================================================================================
821 - <Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.Sdk.CSharp.props" Condition="'$(MSBuildProjectExtension)' == '.csproj'">
822 -
823 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.CSharp.props
824 -============================================================================================================================================
825 --->
826 - <!--
827 -***********************************************************************************************
828 -Microsoft.NET.Sdk.CSharp.props
829 -
830 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
831 - created a backup copy. Incorrect changes to this file will make it
832 - impossible to load or build your projects from the command-line or the IDE.
833 -
834 -Copyright (c) .NET Foundation. All rights reserved.
835 -***********************************************************************************************
836 --->
837 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
838 - <WarningLevel Condition=" '$(WarningLevel)' == '' ">4</WarningLevel>
839 - <NoWarn Condition=" '$(NoWarn)' == '' ">1701;1702</NoWarn>
840 - <!-- Remove the line below once https://github.com/Microsoft/visualfsharp/issues/3207 gets fixed -->
841 - <WarningsAsErrors>$(WarningsAsErrors);NU1605</WarningsAsErrors>
842 - </PropertyGroup>
843 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
844 - <DefineConstants Condition=" '$(DefineConstants)' != '' ">$(DefineConstants);</DefineConstants>
845 - <DefineConstants>$(DefineConstants)TRACE</DefineConstants>
846 - </PropertyGroup>
847 - <!-- Implicit imports -->
848 - <ItemGroup Condition="'$(ImplicitUsings)' == 'true' Or '$(ImplicitUsings)' == 'enable'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
849 - <Using Include="System" />
850 - <Using Include="System.Collections.Generic" />
851 - <Using Include="System.IO" />
852 - <Using Include="System.Linq" />
853 - <Using Include="System.Net.Http" />
854 - <Using Include="System.Threading" />
855 - <Using Include="System.Threading.Tasks" />
856 - </ItemGroup>
857 - <!--
858 -============================================================================================================================================
859 - </Import>
860 -
861 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.props
862 -============================================================================================================================================
863 --->
864 - <!--<Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.Sdk.VisualBasic.props" Condition="'$(MSBuildProjectExtension)' == '.vbproj'" />-->
865 - <!--<Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.Sdk.FSharp.props" Condition="'$(MSBuildProjectExtension)' == '.fsproj'" />-->
866 - <!--
867 -============================================================================================================================================
868 - <Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.ILLink.props">
869 -
870 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.ILLink.props
871 -============================================================================================================================================
872 --->
873 - <!--
874 -***********************************************************************************************
875 -Microsoft.NET.ILLink.props
876 -
877 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
878 - created a backup copy. Incorrect changes to this file will make it
879 - impossible to load or build your projects from the command-line or the IDE.
880 -
881 -Copyright (c) .NET Foundation. All rights reserved.
882 -***********************************************************************************************
883 --->
884 - <!--
885 -============================================================================================================================================
886 - <Import Project="Sdk.props" Sdk="Microsoft.NET.ILLink.Tasks">
887 -
888 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.ILLink.Tasks\Sdk\Sdk.props
889 -============================================================================================================================================
890 --->
891 - <!--
892 -***********************************************************************************************
893 -Sdk.props
894 -
895 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
896 - created a backup copy. Incorrect changes to this file will make it
897 - impossible to load or build your projects from the command-line or the IDE.
898 -
899 -Copyright (c) .NET Foundation. All rights reserved.
900 -***********************************************************************************************
901 --->
902 - <!-- Only import the build props if the ILLink.Tasks package isn't referenced via NuGet. -->
903 - <!--
904 -============================================================================================================================================
905 - <Import Project="$(MSBuildThisFileDirectory)..\build\Microsoft.NET.ILLink.Tasks.props" Condition="'$(UsingILLinkTasksSdk)' != 'true'">
906 -
907 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.ILLink.Tasks\build\Microsoft.NET.ILLink.Tasks.props
908 -============================================================================================================================================
909 --->
910 - <!--
911 -***********************************************************************************************
912 -Microsoft.NET.ILLink.Tasks.props
913 -
914 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
915 - created a backup copy. Incorrect changes to this file will make it
916 - impossible to load or build your projects from the command-line or the IDE.
917 -
918 -Copyright (c) .NET Foundation. All rights reserved.
919 -***********************************************************************************************
920 --->
921 - <PropertyGroup>
922 - <UsingILLinkTasksSdk>true</UsingILLinkTasksSdk>
923 - <ILLinkTasksAssembly Condition="'$(MSBuildRuntimeType)' == 'Core'">$(MSBuildThisFileDirectory)..\tools\net6.0\ILLink.Tasks.dll</ILLinkTasksAssembly>
924 - <ILLinkTasksAssembly Condition="'$(MSBuildRuntimeType)' != 'Core'">$(MSBuildThisFileDirectory)..\tools\net472\ILLink.Tasks.dll</ILLinkTasksAssembly>
925 - </PropertyGroup>
926 - <!--
927 -============================================================================================================================================
928 - </Import>
929 -
930 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.ILLink.Tasks\Sdk\Sdk.props
931 -============================================================================================================================================
932 --->
933 - <!--
934 -============================================================================================================================================
935 - </Import>
936 -
937 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.ILLink.props
938 -============================================================================================================================================
939 --->
940 - <!--
941 -============================================================================================================================================
942 - </Import>
943 -
944 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.props
945 -============================================================================================================================================
946 --->
947 - <!--
948 -============================================================================================================================================
949 - <Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.Compatibility.props">
950 -
951 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Compatibility.props
952 -============================================================================================================================================
953 --->
954 - <!-- Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license. -->
955 - <PropertyGroup>
956 - <DotNetCompatibilityAssembly Condition="'$(MSBuildRuntimeType)' != 'Core'">$(MSBuildThisFileDirectory)..\tools\net472\Microsoft.DotNet.Compatibility.dll</DotNetCompatibilityAssembly>
957 - <DotNetCompatibilityAssembly Condition="'$(MSBuildRuntimeType)' == 'Core'">$(MSBuildThisFileDirectory)..\tools\net6.0\Microsoft.DotNet.Compatibility.dll</DotNetCompatibilityAssembly>
958 - </PropertyGroup>
959 - <!--
960 -============================================================================================================================================
961 - </Import>
962 -
963 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.props
964 -============================================================================================================================================
965 --->
966 - <!--
967 -============================================================================================================================================
968 - <Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.PackTool.props">
969 -
970 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.PackTool.props
971 -============================================================================================================================================
972 --->
973 - <!--
974 -***********************************************************************************************
975 -Microsoft.NET.PackTool.props
976 -
977 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
978 - created a backup copy. Incorrect changes to this file will make it
979 - impossible to load or build your projects from the command-line or the IDE.
980 -
981 -Copyright (c) .NET Foundation. All rights reserved.
982 -***********************************************************************************************
983 --->
984 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
985 - <TargetsForTfmSpecificContentInPackage>$(TargetsForTfmSpecificContentInPackage);PackTool</TargetsForTfmSpecificContentInPackage>
986 - </PropertyGroup>
987 - <!--
988 -============================================================================================================================================
989 - </Import>
990 -
991 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.props
992 -============================================================================================================================================
993 --->
994 - <!--
995 -============================================================================================================================================
996 - <Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.PackProjectTool.props">
997 -
998 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.PackProjectTool.props
999 -============================================================================================================================================
1000 --->
1001 - <!--
1002 -***********************************************************************************************
1003 -Microsoft.NET.PackProjectTool.props
1004 -
1005 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
1006 - created a backup copy. Incorrect changes to this file will make it
1007 - impossible to load or build your projects from the command-line or the IDE.
1008 -
1009 -Copyright (c) .NET Foundation. All rights reserved.
1010 -***********************************************************************************************
1011 --->
1012 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1013 - <TargetsForTfmSpecificContentInPackage>$(TargetsForTfmSpecificContentInPackage);_PackProjectToolValidation</TargetsForTfmSpecificContentInPackage>
1014 - </PropertyGroup>
1015 - <!--
1016 -============================================================================================================================================
1017 - </Import>
1018 -
1019 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.props
1020 -============================================================================================================================================
1021 --->
1022 - <!--
1023 -============================================================================================================================================
1024 - <Import Project="$(MSBuildThisFileDirectory)../../Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.props" Condition="Exists('$(MSBuildThisFileDirectory)../../Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.props')">
1025 -
1026 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk.WindowsDesktop\targets\Microsoft.NET.Sdk.WindowsDesktop.props
1027 -============================================================================================================================================
1028 --->
1029 - <ItemGroup Condition=" '$(_EnableWindowsDesktopGlobbing)' == 'true' ">
1030 - <ApplicationDefinition Include="App.xaml" Condition="'$(EnableDefaultApplicationDefinition)' != 'false' And Exists('$(MSBuildProjectDirectory)/App.xaml') And '$(MSBuildProjectExtension)' == '.csproj'">
1031 - <Generator>MSBuild:Compile</Generator>
1032 - <XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
1033 - </ApplicationDefinition>
1034 - <ApplicationDefinition Include="Application.xaml" Condition="'$(EnableDefaultApplicationDefinition)' != 'false' And Exists('$(MSBuildProjectDirectory)/Application.xaml') And '$(MSBuildProjectExtension)' == '.vbproj'">
1035 - <Generator>MSBuild:Compile</Generator>
1036 - <XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
1037 - </ApplicationDefinition>
1038 - <Page Include="**/*.xaml" Exclude="$(DefaultItemExcludes);$(DefaultExcludesInProjectFolder);@(ApplicationDefinition)" Condition="'$(EnableDefaultPageItems)' != 'false'">
1039 - <Generator>MSBuild:Compile</Generator>
1040 - <XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
1041 - </Page>
1042 - <!--
1043 - See https://github.com/dotnet/wpf/issues/685
1044 - Visual Studio would prefer that we remove **/*.xaml instead of
1045 - being more precise.
1046 -
1047 - <None Remove="@(Page)"
1048 - Condition="'$(EnableDefaultPageItems)' != 'false'" />
1049 - <None Remove="@(ApplicationDefinition)"
1050 - Condition="'$(EnableDefaultApplicationDefinition)' != 'false'" />
1051 - -->
1052 - <None Remove="**/*.xaml" Condition="'$(EnableDefaultApplicationDefinition)' != 'false' And '$(EnableDefaultPageItems)' != 'false'" />
1053 - </ItemGroup>
1054 - <ItemGroup Condition=" '$(_EnableWindowsDesktopNetCoreFrameworkReferences)' == 'true' ">
1055 - <FrameworkReference Include="Microsoft.WindowsDesktop.App" IsImplicitlyDefined="true" Condition="('$(UseWPF)' == 'true') And ('$(UseWindowsForms)' == 'true')" />
1056 - <FrameworkReference Include="Microsoft.WindowsDesktop.App.WPF" IsImplicitlyDefined="true" Condition="('$(UseWPF)' == 'true') And ('$(UseWindowsForms)' != 'true')" />
1057 - <FrameworkReference Include="Microsoft.WindowsDesktop.App.WindowsForms" IsImplicitlyDefined="true" Condition="('$(UseWPF)' != 'true') And ('$(UseWindowsForms)' == 'true')" />
1058 - </ItemGroup>
1059 - <!--
1060 - Traditionally, Visual Studio has supplied these references for .NET Framework based
1061 - WPF Projects:
1062 -
1063 - .NET 3.x: PresentationCore, PresentationFramework, WindowsBase
1064 - .NET 4.x: PresentationCore, PresentationFramework, WindowsBase, System.Xaml
1065 -
1066 -
1067 - Microsoft.NET.WindowsDesktop.SDK will supply the following references to .NET Framework based
1068 - WPF Projects:
1069 -
1070 - .NET 3.x: PresentationCore, PresentationFramework, WindowsBase
1071 -
1072 - .NET 4.0: PresentationCore, PresentationFramework, WindowsBase, System.Xaml,
1073 - UIAutomationClient, UIAutomationClientSideProviders, UIAutomationProvider, UIAutomationTypes
1074 -
1075 - .NET 4.5+: PresentationCore, PresentationFramework, WindowsBase, System.Xaml,
1076 - UIAutomationClient, UIAutomationClientSideProviders, UIAutomationProvider, UIAutomationTypes
1077 - System.Windows.Controls.Ribbon
1078 - -->
1079 - <ItemGroup Condition=" '$(_EnableWindowsDesktopNETFrameworkImplicitReference)' == 'true' ">
1080 - <!--
1081 - The following 3 _WpfCommonNetFxReference items normally require Condition="'$(_TargetFrameworkVersionValue)' >= '3.0'", since
1082 - they are supported on .NET Framework 3.0 and above.
1083 -
1084 - This condition is implicitly satisfied by '$(_TargetFrameworkVersionValue)' >= '$(_WindowsDesktopSdkTargetFrameworkVersionFloor)'
1085 - in the outer ItemGroup
1086 - -->
1087 - <_WpfCommonNetFxReference Include="WindowsBase" />
1088 - <_WpfCommonNetFxReference Include="PresentationCore" />
1089 - <_WpfCommonNetFxReference Include="PresentationFramework" />
1090 - <_WpfCommonNetFxReference Include="System.Xaml" Condition="'$(_TargetFrameworkVersionValue)' != '' And '$(_TargetFrameworkVersionValue)' &gt;= '4.0'">
1091 - <RequiredTargetFramework>4.0</RequiredTargetFramework>
1092 - </_WpfCommonNetFxReference>
1093 - <_WpfCommonNetFxReference Include="UIAutomationClient" Condition="'$(_TargetFrameworkVersionValue)' != '' And '$(_TargetFrameworkVersionValue)' &gt;= '4.0'" />
1094 - <_WpfCommonNetFxReference Include="UIAutomationClientSideProviders" Condition="'$(_TargetFrameworkVersionValue)' != '' And '$(_TargetFrameworkVersionValue)' &gt;= '4.0'" />
1095 - <_WpfCommonNetFxReference Include="UIAutomationProvider" Condition="'$(_TargetFrameworkVersionValue)' != '' And '$(_TargetFrameworkVersionValue)' &gt;= '4.0'" />
1096 - <_WpfCommonNetFxReference Include="UIAutomationTypes" Condition="'$(_TargetFrameworkVersionValue)' != '' And '$(_TargetFrameworkVersionValue)' &gt;= '4.0'" />
1097 - <_WpfCommonNetFxReference Include="System.Windows.Controls.Ribbon" Condition="'$(_TargetFrameworkVersionValue)' != '' And '$(_TargetFrameworkVersionValue)' &gt;= '4.5'" />
1098 - </ItemGroup>
1099 - <ItemGroup Condition=" '$(_EnableWindowsDesktopNETFrameworkImplicitReference)' == 'true' ">
1100 - <_SDKImplicitReference Include="@(_WpfCommonNetFxReference)" Condition="'$(UseWPF)' == 'true'" />
1101 - <_SDKImplicitReference Include="System.Windows.Forms" Condition="('$(UseWindowsForms)' == 'true') " />
1102 - <_SDKImplicitReference Include="WindowsFormsIntegration" Condition=" ('$(UseWindowsForms)' == 'true') And ('$(UseWPF)' == 'true') " />
1103 - </ItemGroup>
1104 - <!--
1105 - Supported (and unsupported) TargetFrameworks
1106 -
1107 - Visual Studio Project System determines the list of valid TargetFrameworks to show
1108 - in the Project properties by querying SupportedTargetFramework values.
1109 -
1110 - The Project System does not refer to this list at this time for .NET Framework TFM's.
1111 - -->
1112 - <!--
1113 - When WindowsDesktop SDK is used without setting UseWPF or UseWindowsForms, it shows a (suppressible) warning and functions much
1114 - like Microsoft.NET.Sdk
1115 -
1116 - Likewise, when WindowsDesktop SDK is used with a netcore TFM that is less than 3.0, it will simply act as if it were an
1117 - Microsoft.NET.Sdk project (and show a suppressible build-time warning).
1118 -
1119 - Detect these situations and skip updates to @(SupportedTargetFramework) etc.
1120 - -->
1121 - <ItemGroup Condition=" '$(_RemoveUnsupportedTargetFrameworksForWindowsDesktop)' == 'true' ">
1122 - <!--
1123 - Windows Forms and WPF are supported only on .NET Core 3.0+
1124 - -->
1125 - <_UnsupportedNETCoreAppTargetFramework Include=".NETCoreApp,Version=v1.0" />
1126 - <_UnsupportedNETCoreAppTargetFramework Include=".NETCoreApp,Version=v1.1" />
1127 - <_UnsupportedNETCoreAppTargetFramework Include=".NETCoreApp,Version=v2.0" />
1128 - <_UnsupportedNETCoreAppTargetFramework Include=".NETCoreApp,Version=v2.1" />
1129 - <_UnsupportedNETCoreAppTargetFramework Include=".NETCoreApp,Version=v2.2" />
1130 - <!--
1131 - Windows Forms and WPF are not supported an any .NET Standard targets
1132 - -->
1133 - <_UnsupportedNETStandardTargetFramework Include="@(SupportedNETStandardTargetFramework)" />
1134 - <!--
1135 - Windows Forms was supported since .NET Framework 1.0, and is currently supported on
1136 - .NET Framework 2.0+.
1137 -
1138 - WPF is supported on .NET Framework and WPF are supported on .NET Framework 3.0+
1139 -
1140 - In practice, the WindowsDesktop SDK is only supported on .NET Framework 3.0+ - this is controlled
1141 - by $(_WindowsDesktopSdkTargetFrameworkVersionFloor), defined as 3.0, which applies to both .NETFramework
1142 - and .NETCore.
1143 -
1144 - Here, we will encode .NET Framework 3.0 as the lowest supported version for both Windows Forms and WPF.
1145 -
1146 - The SDK does not define versions < 2.0 in @(SupportedNETFrameworkTargetFramework) list, so none of those
1147 - need to be excluded here - removing 2.0 would suffice.
1148 - -->
1149 - <_UnsupportedNETFrameworkTargetFramework Include=".NETFramework,Version=v2.0" />
1150 - <SupportedNETCoreAppTargetFramework Remove="@(_UnsupportedNETCoreAppTargetFramework)" />
1151 - <SupportedNETStandardTargetFramework Remove="@(_UnsupportedNETStandardTargetFramework)" />
1152 - <SupportedNETFrameworkTargetFramework Remove="@(_UnsupportedNETFrameworkTargetFramework)" />
1153 - <SupportedTargetFramework Remove="@(_UnsupportedNETCoreAppTargetFramework);@(_UnsupportedNETStandardTargetFramework);@(_UnsupportedNETFrameworkTargetFramework)" />
1154 - </ItemGroup>
1155 - <!--
1156 - Import Windows Forms props.
1157 - These come via the Windows Forms transport package, that can be found under
1158 - https://github.com/dotnet/winforms/tree/main/pkg/Microsoft.Private.Winforms/sdk
1159 - -->
1160 - <!--
1161 -============================================================================================================================================
1162 - <Import Project="Microsoft.NET.Sdk.WindowsDesktop.WindowsForms.props">
1163 -
1164 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk.WindowsDesktop\targets\Microsoft.NET.Sdk.WindowsDesktop.WindowsForms.props
1165 -============================================================================================================================================
1166 --->
1167 - <!--
1168 - This props file comes from dotnet/winforms. It gets ingested by dotnet/wpf and processed by
1169 - packaging/Microsoft.NET.Sdk.WindowsDesktop project.
1170 -
1171 - It is referenced via Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.props.
1172 - -->
1173 - <!--
1174 - ============================================================
1175 - GenerateImplicitNamespaceImports
1176 - Generates implicit namespace imports source to intermediate directory for Windows Forms projects
1177 - ============================================================
1178 - -->
1179 - <ItemGroup Condition="'$(UseWindowsForms)' == 'true' and ('$(ImplicitUsings)' == 'true' or '$(ImplicitUsings)' == 'enable')">
1180 - <!--
1181 - SDK defines the following global usings:
1182 - * System
1183 - * System.Collections.Generic
1184 - * System.Linq
1185 - * System.Threading.Tasks
1186 - -->
1187 - <Using Include="System.Drawing" />
1188 - <Using Include="System.Windows.Forms" />
1189 - </ItemGroup>
1190 - <!-- Windows Forms source generator and analyzers -->
1191 - <!--
1192 -============================================================================================================================================
1193 - <Import Project="System.Windows.Forms.Analyzers.props">
1194 -
1195 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk.WindowsDesktop\targets\System.Windows.Forms.Analyzers.props
1196 -============================================================================================================================================
1197 --->
1198 - <!--
1199 - This props file comes from dotnet/winforms. It gets ingested by dotnet/wpf and processed by
1200 - packaging/Microsoft.NET.Sdk.WindowsDesktop project.
1201 -
1202 - It is referenced via Microsoft.NET.Sdk.WindowsDesktop.WindowsForms.props.
1203 - -->
1204 - <!-- Import for Windows Forms applications or when developing/testing locally -->
1205 - <ItemGroup Condition="('$(UseWindowsForms)' == 'true') or ('$(ResolveWinFormsAnalyzersFromSdkRefPack)' == 'false')">
1206 - <!-- Known Application properties -->
1207 - <CompilerVisibleProperty Include="ApplicationManifest" />
1208 - <CompilerVisibleProperty Include="StartupObject" />
1209 - <!--
1210 - Custom Application properties
1211 - See for more details: https://github.com/dotnet/designs/blob/main/accepted/2021/winforms/streamline-application-bootstrap.md#msbuild-properties
1212 - -->
1213 - <CompilerVisibleProperty Include="ApplicationDefaultFont" />
1214 - <CompilerVisibleProperty Include="ApplicationHighDpiMode" />
1215 - <CompilerVisibleProperty Include="ApplicationUseCompatibleTextRendering" />
1216 - <CompilerVisibleProperty Include="ApplicationVisualStyles" />
1217 - <!-- If there is an app.manifest - let the generator explore it -->
1218 - <AdditionalFiles Include="$(ApplicationManifest)" Condition="'$(ApplicationManifest)' != ''" />
1219 - </ItemGroup>
1220 - <!--
1221 -============================================================================================================================================
1222 - </Import>
1223 -
1224 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk.WindowsDesktop\targets\Microsoft.NET.Sdk.WindowsDesktop.WindowsForms.props
1225 -============================================================================================================================================
1226 --->
1227 - <!--
1228 -============================================================================================================================================
1229 - </Import>
1230 -
1231 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk.WindowsDesktop\targets\Microsoft.NET.Sdk.WindowsDesktop.props
1232 -============================================================================================================================================
1233 --->
1234 - <!--
1235 -============================================================================================================================================
1236 - <Import Project="Microsoft.NET.Sdk.WindowsDesktop.WPF.props">
1237 -
1238 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk.WindowsDesktop\targets\Microsoft.NET.Sdk.WindowsDesktop.WPF.props
1239 -============================================================================================================================================
1240 --->
1241 - <!--
1242 - Generates implicit global namespace imports file <projectname>.ImplicitGlobalNamespaceImports.cs.
1243 - -->
1244 - <ItemGroup Condition="'$(UseWPF)' == 'true' and ('$(ImplicitUsings)' == 'true' or '$(ImplicitUsings)' == 'enable')">
1245 - <Using Remove="System.IO" />
1246 - <Using Remove="System.Net.Http" />
1247 - </ItemGroup>
1248 - <!--
1249 -============================================================================================================================================
1250 - </Import>
1251 -
1252 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk.WindowsDesktop\targets\Microsoft.NET.Sdk.WindowsDesktop.props
1253 -============================================================================================================================================
1254 --->
1255 - <!--
1256 -============================================================================================================================================
1257 - </Import>
1258 -
1259 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.props
1260 -============================================================================================================================================
1261 --->
1262 - <!--
1263 -============================================================================================================================================
1264 - <Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.Windows.props">
1265 -
1266 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Windows.props
1267 -============================================================================================================================================
1268 --->
1269 - <!--
1270 -***********************************************************************************************
1271 -Microsoft.NET.Windows.props
1272 -
1273 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
1274 - created a backup copy. Incorrect changes to this file will make it
1275 - impossible to load or build your projects from the command-line or the IDE.
1276 -
1277 -Copyright (c) .NET Foundation. All rights reserved.
1278 -***********************************************************************************************
1279 --->
1280 - <ItemGroup Condition=" '$(IncludeWindowsSDKRefFrameworkReferences)' == 'true' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1281 - <FrameworkReference Include="Microsoft.Windows.SDK.NET.Ref" IsImplicitlyDefined="true" Pack="false" PrivateAssets="All" />
1282 - </ItemGroup>
1283 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1284 - <MicrosoftNETWindowsWorkloadInstalled>true</MicrosoftNETWindowsWorkloadInstalled>
1285 - <!--https://github.com/dotnet/sdk/issues/12403-->
1286 - <_TargetFrameworkVersionValue>0.0</_TargetFrameworkVersionValue>
1287 - <_WindowsDesktopSdkTargetFrameworkVersionFloor>3.0</_WindowsDesktopSdkTargetFrameworkVersionFloor>
1288 - </PropertyGroup>
1289 - <!--
1290 -============================================================================================================================================
1291 - </Import>
1292 -
1293 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.props
1294 -============================================================================================================================================
1295 --->
1296 - <!--
1297 -============================================================================================================================================
1298 - </Import>
1299 -
1300 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.props
1301 -============================================================================================================================================
1302 --->
1303 - <!--
1304 -============================================================================================================================================
1305 - </Import>
1306 -
1307 -D:\src\wix4\src\test\wix\TestProjects\CsprojConsoleNetCore\CsprojConsoleNetCore.csproj
1308 -============================================================================================================================================
1309 --->
1310 - <PropertyGroup>
1311 - <OutputType>Exe</OutputType>
1312 - <TargetFramework>netcoreapp3.1</TargetFramework>
1313 - </PropertyGroup>
1314 - <ItemGroup>
1315 - <ProjectReference Include="..\CsprojClassLibraryNetCore\CsprojClassLibraryNetCore.csproj" />
1316 - </ItemGroup>
1317 - <!--
1318 -============================================================================================================================================
1319 - <Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk">
1320 - This import was added implicitly because the Project element's Sdk attribute specified "Microsoft.NET.Sdk".
1321 -
1322 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.targets
1323 -============================================================================================================================================
1324 --->
1325 - <!--
1326 -***********************************************************************************************
1327 -Sdk.targets
1328 -
1329 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
1330 - created a backup copy. Incorrect changes to this file will make it
1331 - impossible to load or build your projects from the command-line or the IDE.
1332 -
1333 -Copyright (c) .NET Foundation. All rights reserved.
1334 -***********************************************************************************************
1335 --->
1336 - <!-- Using the same property as Microsoft.CSharp.targets and presumably Microsoft.VisualBasic.targets here -->
1337 - <PropertyGroup Condition="'$(TargetFrameworks)' != '' and '$(TargetFramework)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1338 - <IsCrossTargetingBuild>true</IsCrossTargetingBuild>
1339 - </PropertyGroup>
1340 - <!--<Import Project="$(MSBuildThisFileDirectory)..\targets\Microsoft.NET.Sdk.BeforeCommonCrossTargeting.targets" Condition="'$(IsCrossTargetingBuild)' == 'true'" />-->
1341 - <!--
1342 -============================================================================================================================================
1343 - <Import Project="$(MSBuildThisFileDirectory)..\targets\Microsoft.NET.Sdk.BeforeCommon.targets" Condition="'$(IsCrossTargetingBuild)' != 'true'">
1344 -
1345 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.BeforeCommon.targets
1346 -============================================================================================================================================
1347 --->
1348 - <!--
1349 -***********************************************************************************************
1350 -Microsoft.NET.Sdk.BeforeCommon.targets
1351 -
1352 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
1353 - created a backup copy. Incorrect changes to this file will make it
1354 - impossible to load or build your projects from the command-line or the IDE.
1355 -
1356 -Copyright (c) .NET Foundation. All rights reserved.
1357 -***********************************************************************************************
1358 --->
1359 - <!-- For projects that aren't using Microsoft.NET.Sdk, these props files won't have been imported yet.
1360 - So import them here. -->
1361 - <!--<ImportGroup Condition="'$(UsingNETSdkDefaults)' != 'true'">-->
1362 - <!--<Import Project="Microsoft.NET.Sdk.DefaultItems.props" />-->
1363 - <!--<Import Project="Microsoft.NET.SupportedTargetFrameworks.props" />-->
1364 - <!--<Import Project="Microsoft.NET.SupportedPlatforms.props" />-->
1365 - <!--<Import Project="Microsoft.NET.WindowsSdkSupportedTargetPlatforms.props" />-->
1366 - <!--</ImportGroup>-->
1367 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1368 - <_IsExecutable Condition="'$(OutputType)' == 'Exe' or '$(OutputType)'=='WinExe'">true</_IsExecutable>
1369 - </PropertyGroup>
1370 - <PropertyGroup Condition="'$(HasRuntimeOutput)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1371 - <HasRuntimeOutput>$(_IsExecutable)</HasRuntimeOutput>
1372 - <_UsingDefaultForHasRuntimeOutput>true</_UsingDefaultForHasRuntimeOutput>
1373 - </PropertyGroup>
1374 - <!--
1375 -============================================================================================================================================
1376 - <Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.DefaultAssemblyInfo.targets" Condition="'$(UsingNETSdkDefaults)' == 'true'">
1377 -
1378 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.DefaultAssemblyInfo.targets
1379 -============================================================================================================================================
1380 --->
1381 - <!--
1382 -***********************************************************************************************
1383 -Microsoft.NET.DefaultAssemblyInfo.targets
1384 -
1385 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
1386 - created a backup copy. Incorrect changes to this file will make it
1387 - impossible to load or build your projects from the command-line or the IDE.
1388 -
1389 -Copyright (c) .NET Foundation. All rights reserved.
1390 -***********************************************************************************************
1391 --->
1392 - <PropertyGroup Condition=" '$(Version)' == '' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1393 - <VersionPrefix Condition=" '$(VersionPrefix)' == '' ">1.0.0</VersionPrefix>
1394 - <Version Condition=" '$(VersionSuffix)' != '' ">$(VersionPrefix)-$(VersionSuffix)</Version>
1395 - <Version Condition=" '$(Version)' == '' ">$(VersionPrefix)</Version>
1396 - </PropertyGroup>
1397 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1398 - <Authors Condition=" '$(Authors)'=='' ">$(AssemblyName)</Authors>
1399 - <Company Condition=" '$(Company)'=='' ">$(Authors)</Company>
1400 - <AssemblyTitle Condition=" '$(AssemblyTitle)' == '' ">$(AssemblyName)</AssemblyTitle>
1401 - <Product Condition=" '$(Product)' == ''">$(AssemblyName)</Product>
1402 - </PropertyGroup>
1403 - <!--
1404 -============================================================================================================================================
1405 - </Import>
1406 -
1407 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.BeforeCommon.targets
1408 -============================================================================================================================================
1409 --->
1410 - <!-- Set default intermediate and output paths -->
1411 - <!--
1412 -============================================================================================================================================
1413 - <Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.DefaultOutputPaths.targets" Condition="'$(UsingNETSdkDefaults)' == 'true'">
1414 -
1415 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.DefaultOutputPaths.targets
1416 -============================================================================================================================================
1417 --->
1418 - <!--
1419 -***********************************************************************************************
1420 -Microsoft.NET.DefaultOutputPaths.targets
1421 -
1422 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
1423 - created a backup copy. Incorrect changes to this file will make it
1424 - impossible to load or build your projects from the command-line or the IDE.
1425 -
1426 -Copyright (c) .NET Foundation. All rights reserved.
1427 -***********************************************************************************************
1428 --->
1429 - <!--
1430 - Apply the same default output paths as Microsoft.Common.targets now since we're running before them,
1431 - but need to adjust them and/or make decisions in terms of them.
1432 -
1433 - Also note that common targets only set a default OutputPath if neither configuration nor
1434 - platform were set by the user. This was used to validate that a valid configuration is passed,
1435 - assuming the convention maintained by VS that every Configuration|Platform combination had
1436 - an explicit OutputPath. Since we now want to support leaner project files with less
1437 - duplication and more automatic defaults, we always set a default OutputPath and can no
1438 - longer depend on that convention for validation. Getting validation re-enabled with a
1439 - different mechanism is tracked by https://github.com/dotnet/sdk/issues/350
1440 - -->
1441 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1442 - <Configuration Condition="'$(Configuration)'==''">Debug</Configuration>
1443 - <Platform Condition="'$(Platform)'==''">AnyCPU</Platform>
1444 - <PlatformName Condition="'$(PlatformName)' == ''">$(Platform)</PlatformName>
1445 - <BaseOutputPath Condition="'$(BaseOutputPath)' == ''">bin\</BaseOutputPath>
1446 - <BaseOutputPath Condition="!HasTrailingSlash('$(BaseOutputPath)')">$(BaseOutputPath)\</BaseOutputPath>
1447 - <OutputPath Condition="'$(OutputPath)' == '' and '$(PlatformName)' == 'AnyCPU'">$(BaseOutputPath)$(Configuration)\</OutputPath>
1448 - <OutputPath Condition="'$(OutputPath)' == '' and '$(PlatformName)' != 'AnyCPU'">$(BaseOutputPath)$(PlatformName)\$(Configuration)\</OutputPath>
1449 - <OutputPath Condition="!HasTrailingSlash('$(OutputPath)')">$(OutputPath)\</OutputPath>
1450 - <BaseIntermediateOutputPath Condition="'$(BaseIntermediateOutputPath)' == ''">obj\</BaseIntermediateOutputPath>
1451 - <BaseIntermediateOutputPath Condition="!HasTrailingSlash('$(BaseIntermediateOutputPath)')">$(BaseIntermediateOutputPath)\</BaseIntermediateOutputPath>
1452 - <IntermediateOutputPath Condition=" $(IntermediateOutputPath) == '' and '$(PlatformName)' == 'AnyCPU' ">$(BaseIntermediateOutputPath)$(Configuration)\</IntermediateOutputPath>
1453 - <IntermediateOutputPath Condition=" $(IntermediateOutputPath) == '' and '$(PlatformName)' != 'AnyCPU' ">$(BaseIntermediateOutputPath)$(PlatformName)\$(Configuration)\</IntermediateOutputPath>
1454 - <IntermediateOutputPath Condition="!HasTrailingSlash('$(IntermediateOutputPath)')">$(IntermediateOutputPath)\</IntermediateOutputPath>
1455 - </PropertyGroup>
1456 - <!-- Set the package output path (for nuget pack target) now, before the TargetFramework is appended -->
1457 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1458 - <PackageOutputPath Condition="'$(PackageOutputPath)' == ''">$(OutputPath)</PackageOutputPath>
1459 - </PropertyGroup>
1460 - <!--
1461 -============================================================================================================================================
1462 - </Import>
1463 -
1464 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.BeforeCommon.targets
1465 -============================================================================================================================================
1466 --->
1467 - <!-- Before any additional SDK targets are imported, import the publish profile.
1468 - This allows the publish profile to set properties like RuntimeIdentifier and them be
1469 - respected by the SDK. -->
1470 - <!--
1471 -============================================================================================================================================
1472 - <Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.Sdk.ImportPublishProfile.targets" Condition="'$(PublishProfileImported)' != 'true'">
1473 -
1474 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.ImportPublishProfile.targets
1475 -============================================================================================================================================
1476 --->
1477 - <!--
1478 -***********************************************************************************************
1479 -Microsoft.NET.Sdk.ImportPublishProfile.targets
1480 -
1481 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
1482 - created a backup copy. Incorrect changes to this file will make it
1483 - impossible to load or build your projects from the command-line or the IDE.
1484 -
1485 -Copyright (c) .NET Foundation. All rights reserved.
1486 -***********************************************************************************************
1487 --->
1488 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1489 - <!-- Default to having imported the publish profile so the Web SDK doesn't also attempt to do so. -->
1490 - <PublishProfileImported>true</PublishProfileImported>
1491 - <_PublishProfileDesignerFolder Condition="'$(AppDesignerFolder)' != ''">$(AppDesignerFolder)</_PublishProfileDesignerFolder>
1492 - <_PublishProfileDesignerFolder Condition="'$(_PublishProfileDesignerFolder)' == ''">Properties</_PublishProfileDesignerFolder>
1493 - <_PublishProfileRootFolder Condition="'$(_PublishProfileRootFolder)' == ''">$(MSBuildProjectDirectory)\$(_PublishProfileDesignerFolder)\PublishProfiles\</_PublishProfileRootFolder>
1494 - <PublishProfileName Condition="'$(PublishProfileName)' == '' and '$(PublishProfile)' != ''">$([System.IO.Path]::GetFileNameWithoutExtension($(PublishProfile)))</PublishProfileName>
1495 - <PublishProfileFullPath Condition="'$(PublishProfileFullPath)' == '' and '$(PublishProfileName)' != ''">$(_PublishProfileRootFolder)$(PublishProfileName).pubxml</PublishProfileFullPath>
1496 - <WebPublishProfileFile Condition="'$(WebPublishProfileFile)' == '' and Exists('$(PublishProfileFullPath)')">$(PublishProfileFullPath)</WebPublishProfileFile>
1497 - <!-- If the publish profile doesn't exist, mark as not imported.
1498 - This allows the Web SDK to import some default profiles that come with the Web SDK.
1499 - Publishing in Visual Studio sets `WebPublishProfileFile` as a global property.
1500 - Therefore, check that `ProjectToOverrideProjectExtensionsPath` is equal to `MSBuildProjectFullPath`
1501 - to limit the import to the project being published. -->
1502 - <PublishProfileImported Condition="('$(ProjectToOverrideProjectExtensionsPath)' != '' and&#xD;&#xA; '$(ProjectToOverrideProjectExtensionsPath)' != '$(MSBuildProjectFullPath)') or&#xD;&#xA; '$(WebPublishProfileFile)' == '' or&#xD;&#xA; !Exists('$(WebPublishProfileFile)')">false</PublishProfileImported>
1503 - </PropertyGroup>
1504 - <!--<Import Project="$(WebPublishProfileFile)" Condition="'$(PublishProfileImported)' == 'true'" />-->
1505 - <!--<Import Project="$(WebPublishProfileFile).user" Condition="'$(PublishProfileImported)' == 'true' and Exists('$(WebPublishProfileFile).user')" />-->
1506 - <!--
1507 -============================================================================================================================================
1508 - </Import>
1509 -
1510 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.BeforeCommon.targets
1511 -============================================================================================================================================
1512 --->
1513 - <!--
1514 - Expand TargetFramework to TargetFrameworkIdentifier and TargetFrameworkVersion,
1515 - and adjust intermediate and output paths to include it.
1516 - -->
1517 - <!--
1518 -============================================================================================================================================
1519 - <Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.TargetFrameworkInference.targets">
1520 -
1521 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets
1522 -============================================================================================================================================
1523 --->
1524 - <!--
1525 -***********************************************************************************************
1526 -Microsoft.NET.TargetFrameworkInference.targets
1527 -
1528 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
1529 - created a backup copy. Incorrect changes to this file will make it
1530 - impossible to load or build your projects from the command-line or the IDE.
1531 -
1532 -Copyright (c) .NET Foundation. All rights reserved.
1533 -***********************************************************************************************
1534 --->
1535 - <!--
1536 - Note that this file is only included when $(TargetFramework) is set and so we do not need to check that here.
1537 -
1538 - Common targets require that $(TargetFrameworkIdentifier) and $(TargetFrameworkVersion) are set by static evaluation
1539 - before they are imported. In common cases (currently netstandard, netcoreapp, or net), we infer them from the short
1540 - names given via TargetFramework to allow for terseness and lack of duplication in project files.
1541 -
1542 - For other cases, the user must supply them manually.
1543 -
1544 - For cases where inference is supported, the user need only specify the targets in TargetFrameworks, e.g:
1545 - <PropertyGroup>
1546 - <TargetFrameworks>net45;netstandard1.0</TargetFrameworks>
1547 - </PropertyGroup>
1548 -
1549 - For cases where inference is not supported, identifier, version and profile can be specified explicitly as follows:
1550 - <PropertyGroup>
1551 - <TargetFrameworks>portable-net451+win81;xyz1.0</TargetFrameworks>
1552 - <PropertyGroup>
1553 - <PropertyGroup Condition="'$(TargetFramework)' == 'portable-net451+win81'">
1554 - <TargetFrameworkIdentifier>.NETPortable</TargetFrameworkIdentifier>
1555 - <TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
1556 - <TargetFrameworkProfile>Profile44</TargetFrameworkProfile>
1557 - </PropertyGroup>
1558 - <PropertyGroup Condition="'$(TargetFramework)' == 'xyz1.0'">
1559 - <TargetFrameworkIdentifier>Xyz</TargetFrameworkVersion>
1560 - <PropertyGroup>
1561 -
1562 - Note in the xyz1.0 case, which is meant to demonstrate a framework we don't yet recognize, we can still
1563 - infer the version of 1.0. The user can also override it as always we honor a TargetFrameworkIdentifier
1564 - or TargetFrameworkVersion that is already set.
1565 - -->
1566 - <!-- Hook for importing custom target framework parsing -->
1567 - <!--<Import Project="$(BeforeTargetFrameworkInferenceTargets)" Condition="$(BeforeTargetFrameworkInferenceTargets) != ''" />-->
1568 - <!--
1569 - Parse TargetFramework properties.
1570 - -->
1571 - <PropertyGroup Condition="'$(TargetFramework)' != '' and ('$(TargetFrameworkIdentifier)' == '' or '$(TargetFrameworkVersion)' == '')" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1572 - <TargetFrameworkIdentifier>$([MSBuild]::GetTargetFrameworkIdentifier('$(TargetFramework)'))</TargetFrameworkIdentifier>
1573 - <TargetFrameworkVersion>v$([MSBuild]::GetTargetFrameworkVersion('$(TargetFramework)', 2))</TargetFrameworkVersion>
1574 - </PropertyGroup>
1575 - <!--
1576 - Parse TargetPlatform properties.
1577 - -->
1578 - <PropertyGroup Condition="'$(TargetFramework)' != '' and ('$(TargetPlatformIdentifier)' == '' or '$(TargetPlatformVersion)' == '')" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1579 - <TargetPlatformIdentifier Condition="'$(TargetPlatformIdentifier)' == ''">$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)'))</TargetPlatformIdentifier>
1580 - <TargetPlatformVersion Condition="'$(TargetPlatformIdentifier)' == 'Windows'">$([MSBuild]::GetTargetPlatformVersion('$(TargetFramework)', 4))</TargetPlatformVersion>
1581 - <TargetPlatformVersion Condition="'$(TargetPlatformVersion)' == '' or ('$(TargetPlatformIdentifier)' == 'Windows' and !$([MSBuild]::VersionGreaterThanOrEquals($(TargetPlatformVersion), 10.0)))">$([MSBuild]::GetTargetPlatformVersion('$(TargetFramework)', 2))</TargetPlatformVersion>
1582 - <TargetPlatformVersion Condition="$([MSBuild]::VersionEquals($(TargetPlatformVersion), 0.0))" />
1583 - <!-- Normalize casing of windows to Windows -->
1584 - <TargetPlatformIdentifier Condition="'$(TargetPlatformIdentifier)' == 'Windows'">Windows</TargetPlatformIdentifier>
1585 - </PropertyGroup>
1586 - <!--
1587 - Trigger an error if we're unable to infer the framework identifier and version.
1588 -
1589 - We have to evaluate this here and not in the target because by the time the target runs,
1590 - Microsoft.Common.targets will have defaulted to .NETFramework,Version=v4.0
1591 - -->
1592 - <PropertyGroup Condition="'$(TargetFrameworkIdentifier)' == '' or '$(TargetFrameworkIdentifier)' == 'Unsupported' or '$(TargetFrameworkVersion)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1593 - <_UnsupportedTargetFrameworkError>true</_UnsupportedTargetFrameworkError>
1594 - </PropertyGroup>
1595 - <!--
1596 - NOTE: We must not validate the TFM before restore target runs as it prevents adding additional TFM
1597 - support from being provided by a nuget package such as MSBuild.Sdk.Extras.
1598 -
1599 - We run before RunResolvePackageDependencies and GetReferenceAssemblyPaths so that design-time builds
1600 - which do not currently invoke _CheckForInvalidConfigurationAndPlatform, will not trigger spurious
1601 - errors that are only consequences of the root cause identified here.
1602 - -->
1603 - <Target Name="_CheckForUnsupportedTargetFramework" BeforeTargets="_CheckForInvalidConfigurationAndPlatform;RunResolvePackageDependencies;GetFrameworkPaths;GetReferenceAssemblyPaths;Restore" Condition="'$(_UnsupportedTargetFrameworkError)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1604 - <NETSdkError Condition="!$(TargetFramework.Contains(';'))" ResourceName="CannotInferTargetFrameworkIdentifierAndVersion" FormatArguments="$([MSBuild]::Escape('$(TargetFramework)'))" />
1605 - <NETSdkError Condition="$(TargetFramework.Contains(';'))" ResourceName="TargetFrameworkWithSemicolon" FormatArguments="$([MSBuild]::Escape('$(TargetFramework)'))" />
1606 - </Target>
1607 - <!-- Skip this target for design time builds when there are missing workload packs.
1608 - This will prevent design time builds from failing and therefore allow
1609 - Visual Studio to collect the workloads from the GetSuggestedWorkloads target -->
1610 - <Target Name="_CheckForUnsupportedTargetPlatformIdentifier" BeforeTargets="_CheckForInvalidConfigurationAndPlatform;RunResolvePackageDependencies;GetFrameworkPaths;GetReferenceAssemblyPaths;CollectPackageReferences" Condition="'$(TargetPlatformIdentifier)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0)) And ('$(DesignTimeBuild)' != 'true' Or '@(MissingWorkloadPack)' == '')" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1611 - <PropertyGroup>
1612 - <TargetPlatformSupported Condition="'$(TargetPlatformIdentifier)' == 'Windows'">true</TargetPlatformSupported>
1613 - </PropertyGroup>
1614 - <NETSdkError Condition="'$(TargetPlatformSupported)' != 'true'" ResourceName="UnsupportedTargetPlatformIdentifier" FormatArguments="$(TargetPlatformIdentifier)" />
1615 - </Target>
1616 - <UsingTask TaskName="AllowEmptyTelemetry" AssemblyFile="$(MicrosoftNETBuildTasksAssembly)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
1617 - <Target Name="_CollectTargetFrameworkForTelemetry" AfterTargets="_CheckForUnsupportedTargetFramework" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1618 - <AllowEmptyTelemetry EventName="targetframeworkeval" EventData="TargetFrameworkVersion=$([MSBuild]::Escape('$(TargetFrameworkMoniker)'));RuntimeIdentifier=$(RuntimeIdentifier);SelfContained=$(SelfContained);UseApphost=$(UseApphost);OutputType=$(OutputType)" />
1619 - </Target>
1620 - <!--
1621 - Don't leave TargetFrameworkVersion empty if it still hasn't been determined. We will trigger the error above,
1622 - but we need this to be a valid version so that our error message does not get pre-empted by failure to interpret
1623 - version comparison expressions, which is currently unrecoverable in VS.
1624 -
1625 - Also don't leave TargetFrameworkIdentifier unset as it will be defaulted to .NETFramework by common targets, which
1626 - can cause restore (which we cannot block, see above) to silently succeed for empty TargetFramework.
1627 - -->
1628 - <PropertyGroup Condition="'$(TargetFrameworkVersion)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1629 - <TargetFrameworkVersion>v0.0</TargetFrameworkVersion>
1630 - </PropertyGroup>
1631 - <PropertyGroup Condition="'$(TargetFrameworkIdentifier)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1632 - <TargetFrameworkIdentifier>_</TargetFrameworkIdentifier>
1633 - </PropertyGroup>
1634 - <!--
1635 - Trigger an error if targeting a higher version of .NET Core or .NET Standard than is supported by the current SDK.
1636 - -->
1637 - <Target Name="_CheckForUnsupportedNETCoreVersion" BeforeTargets="_CheckForInvalidConfigurationAndPlatform;Restore;CollectPackageReferences" Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp' And '$(NETCoreAppMaximumVersion)' != ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1638 - <NETSdkError Condition="'$(_TargetFrameworkVersionWithoutV)' &gt; '$(NETCoreAppMaximumVersion)'" ResourceName="UnsupportedTargetFrameworkVersion" FormatArguments=".NET;$(_TargetFrameworkVersionWithoutV);$(NETCoreAppMaximumVersion)" />
1639 - </Target>
1640 - <!--
1641 - Trigger an error if C++ project targeting a lower version of .NET Core than 3.1.
1642 - -->
1643 - <Target Name="_CheckForUnsupportedCppNETCoreVersion" BeforeTargets="_CheckForInvalidConfigurationAndPlatform;Restore;CollectPackageReferences" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1644 - <NETSdkError Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp' and '$(_TargetFrameworkVersionWithoutV)' &lt; '3.1' and ('$(Language)' == 'C++' and '$(_EnablePackageReferencesInVCProjects)' != 'true')" ResourceName="CppRequiresTFMVersion31" />
1645 - </Target>
1646 - <!--C++/CLI has its own logic of determine TargetPlatformIdentifier and TargetPlatformVersion-->
1647 - <PropertyGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0)) and ('$(Language)' != 'C++' or '$(_EnablePackageReferencesInVCProjects)' == 'true')" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1648 - <_EnableDefaultWindowsPlatform>false</_EnableDefaultWindowsPlatform>
1649 - <UseOSWinMdReferences>false</UseOSWinMdReferences>
1650 - </PropertyGroup>
1651 - <PropertyGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETStandard' And '$(NETStandardMaximumVersion)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1652 - <NETStandardMaximumVersion>2.1</NETStandardMaximumVersion>
1653 - </PropertyGroup>
1654 - <Target Name="_CheckForUnsupportedNETStandardVersion" BeforeTargets="_CheckForInvalidConfigurationAndPlatform;Restore;CollectPackageReferences" Condition="'$(TargetFrameworkIdentifier)' == '.NETStandard' And '$(NETStandardMaximumVersion)' != ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1655 - <NETSdkError Condition="'$(_TargetFrameworkVersionWithoutV)' &gt; '$(NETStandardMaximumVersion)'" ResourceName="UnsupportedTargetFrameworkVersion" FormatArguments=".NET Standard;$(_TargetFrameworkVersionWithoutV);$(NETStandardMaximumVersion)" />
1656 - </Target>
1657 - <Target Name="_CheckForUnsupportedTargetFrameworkAndFeatureCombination" BeforeTargets="_CheckForInvalidConfigurationAndPlatform;Restore;CollectPackageReferences" Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1658 - <NETSdkError Condition="'$(UsingNETSdkDefaults)' != 'true'" ResourceName="NETFrameworkWithoutUsingNETSdkDefaults" />
1659 - </Target>
1660 - <Target Name="_CheckForSupportedOSPlatformVersionHigherThanTargetPlatformVersion" BeforeTargets="_CheckForInvalidConfigurationAndPlatform" Condition="'$(TargetPlatformVersion)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0))" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1661 - <NETSdkError Condition="'$(SupportedOSPlatformVersion)' != '' and $(TargetPlatformVersion) != '' and $([MSBuild]::VersionGreaterThan($(SupportedOSPlatformVersion), $(TargetPlatformVersion)))" ResourceName="CannotHaveSupportedOSPlatformVersionHigherThanTargetPlatformVersion" FormatArguments="$(SupportedOSPlatformVersion);$(TargetPlatformVersion)" />
1662 - </Target>
1663 - <!--C++/CLI targets rely on the patch version of the Windows SDK version as TargetPlatformVersion. Skip the normalization.-->
1664 - <Target Name="_NormalizeTargetPlatformVersion" BeforeTargets="ProcessFrameworkReferences" Condition="'$(TargetPlatformVersion)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0)) and ('$(Language)' != 'C++' or '$(_EnablePackageReferencesInVCProjects)' == 'true')" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1665 - <ItemGroup>
1666 - <_ValidTargetPlatformVersion Include="@(SdkSupportedTargetPlatformVersion)" Condition="'@(SdkSupportedTargetPlatformVersion)' != '' and $([MSBuild]::VersionEquals(%(Identity), $(TargetPlatformVersion)))" />
1667 - </ItemGroup>
1668 - <PropertyGroup>
1669 - <TargetPlatformVersion Condition="'@(_ValidTargetPlatformVersion)' != '' and '@(_ValidTargetPlatformVersion-&gt;Count())' == '1' and '@(_ValidTargetPlatformVersion)' != '$(TargetPlatformVersion)'">@(_ValidTargetPlatformVersion)</TargetPlatformVersion>
1670 - </PropertyGroup>
1671 - </Target>
1672 - <Target Name="_CheckForInvalidTargetPlatformVersion" BeforeTargets="_CheckForInvalidConfigurationAndPlatform" DependsOnTargets="_NormalizeTargetPlatformVersion" Condition="'$(TargetPlatformVersion)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0)) and ('$(Language)' != 'C++' or '$(_EnablePackageReferencesInVCProjects)' == 'true')" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1673 - <PropertyGroup>
1674 - <TargetPlatformVersionSupported Condition="'$(TargetPlatformVersionSupported)' == '' and '@(_ValidTargetPlatformVersion)' != ''">true</TargetPlatformVersionSupported>
1675 - <_ValidTargetPlatformVersions Condition="'@(SdkSupportedTargetPlatformVersion)' != ''">@(SdkSupportedTargetPlatformVersion, '%0a')</_ValidTargetPlatformVersions>
1676 - <_ValidTargetPlatformVersions Condition="'@(SdkSupportedTargetPlatformVersion)' == ''">None</_ValidTargetPlatformVersions>
1677 - </PropertyGroup>
1678 - <NetSdkError Condition="'$(TargetPlatformVersionSupported)' != 'true'" ResourceName="InvalidTargetPlatformVersion" FormatArguments="$(TargetPlatformVersion);$(TargetPlatformIdentifier);$(_ValidTargetPlatformVersions)" />
1679 - </Target>
1680 - <!-- Exclude files from OutputPath and IntermediateOutputPath from default item globs. Use the value
1681 - of these properties before the TargetFramework is appended, so that if these values are specified
1682 - in the project file, the specified value will be used for the exclude. -->
1683 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1684 - <DefaultItemExcludes>$(DefaultItemExcludes);$(OutputPath)/**</DefaultItemExcludes>
1685 - <DefaultItemExcludes>$(DefaultItemExcludes);$(IntermediateOutputPath)/**</DefaultItemExcludes>
1686 - </PropertyGroup>
1687 - <!-- Projects which don't use Microsoft.NET.Sdk will typically define the OutputPath directly (usually in a
1688 - Configuration-specific PropertyGroup), so in that case we won't append to it by default. -->
1689 - <PropertyGroup Condition="'$(UsingNETSdkDefaults)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1690 - <AppendTargetFrameworkToOutputPath Condition="'$(AppendTargetFrameworkToOutputPath)' == ''">true</AppendTargetFrameworkToOutputPath>
1691 - </PropertyGroup>
1692 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1693 - <ProduceReferenceAssembly Condition="'$(ProduceReferenceAssembly)' == '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0)) and ('$(ProduceOnlyReferenceAssembly)' != 'true')">true</ProduceReferenceAssembly>
1694 - </PropertyGroup>
1695 - <!--
1696 - Append $(TargetFramework) directory to output and intermediate paths to prevent bin clashes between
1697 - targets.
1698 - -->
1699 - <PropertyGroup Condition="'$(AppendTargetFrameworkToOutputPath)' == 'true' and '$(TargetFramework)' != '' and '$(_UnsupportedTargetFrameworkError)' != 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1700 - <IntermediateOutputPath>$(IntermediateOutputPath)$(TargetFramework.ToLowerInvariant())\</IntermediateOutputPath>
1701 - <OutputPath>$(OutputPath)$(TargetFramework.ToLowerInvariant())\</OutputPath>
1702 - </PropertyGroup>
1703 - <!--
1704 -============================================================================================================================================
1705 - </Import>
1706 -
1707 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.BeforeCommon.targets
1708 -============================================================================================================================================
1709 --->
1710 - <!-- Related issue: https://github.com/dotnet/sdk/issues/12324-->
1711 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1712 - <!-- Import winfx targets when we're targeting .NETFramework and not importing the newer WindowsDesktop targets via `UseWPF`. -->
1713 - <ImportFrameworkWinFXTargets Condition="'$(ImportFrameworkWinFXTargets)' == '' and '$(UseWPF)' != 'true' and '$(TargetFrameworkIdentifier)' == '.NETFramework'">true</ImportFrameworkWinFXTargets>
1714 - <!-- Otherwise, don't import. -->
1715 - <ImportFrameworkWinFXTargets Condition="'$(ImportFrameworkWinFXTargets)' == ''">false</ImportFrameworkWinFXTargets>
1716 - </PropertyGroup>
1717 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1718 - <_TargetFrameworkVersionWithoutV>$(TargetFrameworkVersion.TrimStart('vV'))</_TargetFrameworkVersionWithoutV>
1719 - </PropertyGroup>
1720 - <!--
1721 - Import targets from RazorSDK if referenced
1722 - Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.BeforeCommon.targets
1723 - Sdks\Microsoft.NET.Sdk.Razor\targets\Microsoft.NET.Sdk.Razor.BeforeCommon.targets
1724 - -->
1725 - <!--<Import Project="$(MSBuildThisFileDirectory)..\..\Microsoft.NET.Sdk.Razor\targets\Microsoft.NET.Sdk.Razor.BeforeCommon.targets" Condition="'$(UsingMicrosoftNETSdkRazor)' == 'true'" />-->
1726 - <!-- Import workload targets -->
1727 - <!--
1728 -============================================================================================================================================
1729 - <Import Project="Microsoft.NET.Sdk.ImportWorkloads.targets" Condition="'$(MSBuildEnableWorkloadResolver)' == 'true'">
1730 -
1731 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.ImportWorkloads.targets
1732 -============================================================================================================================================
1733 --->
1734 - <!--
1735 -***********************************************************************************************
1736 -Microsoft.NET.Sdk.ImportWorkloads.targets
1737 -
1738 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
1739 - created a backup copy. Incorrect changes to this file will make it
1740 - impossible to load or build your projects from the command-line or the IDE.
1741 -
1742 -Copyright (c) .NET Foundation. All rights reserved.
1743 -***********************************************************************************************
1744 --->
1745 - <!-- Workload support -->
1746 - <!-- Import workload manifests -->
1747 - <!--
1748 -============================================================================================================================================
1749 - <Import Project="WorkloadManifest.targets" Sdk="Microsoft.NET.SDK.WorkloadManifestTargetsLocator">
1750 -
1751 -C:\Program Files\dotnet\sdk-manifests\6.0.100\microsoft.net.sdk.android\WorkloadManifest.targets
1752 -============================================================================================================================================
1753 --->
1754 - <!--<Import Project="Sdk.targets" Sdk="Microsoft.Android.Sdk" Condition=" '$(TargetPlatformIdentifier)' == 'android' " />-->
1755 - <!--<Import Project="Sdk.targets" Sdk="Microsoft.Android.Sdk.BundleTool" Condition=" '$(TargetPlatformIdentifier)' == 'android' " />-->
1756 - <ItemGroup Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '6.0')) ">
1757 - <SdkSupportedTargetPlatformIdentifier Include="android" DisplayName="Android" />
1758 - </ItemGroup>
1759 - <!--
1760 -============================================================================================================================================
1761 - </Import>
1762 -============================================================================================================================================
1763 --->
1764 - <!--
1765 -============================================================================================================================================
1766 - <Import Project="WorkloadManifest.targets" Sdk="Microsoft.NET.SDK.WorkloadManifestTargetsLocator">
1767 -
1768 -C:\Program Files\dotnet\sdk-manifests\6.0.100\microsoft.net.sdk.ios\WorkloadManifest.targets
1769 -============================================================================================================================================
1770 --->
1771 - <!--<Import Project="Sdk.props" Sdk="Microsoft.iOS.Sdk" Condition="'$(TargetPlatformIdentifier)' == 'iOS'" />-->
1772 - <!--<Import Project="Sdk.props" Sdk="Microsoft.iOS.Windows.Sdk" Condition=" '$(TargetPlatformIdentifier)' == 'iOS' and $([MSBuild]::IsOSPlatform('windows'))" />-->
1773 - <ItemGroup Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '6.0')) ">
1774 - <SdkSupportedTargetPlatformIdentifier Include="ios" DisplayName="iOS" />
1775 - </ItemGroup>
1776 - <!--
1777 -============================================================================================================================================
1778 - </Import>
1779 -============================================================================================================================================
1780 --->
1781 - <!--
1782 -============================================================================================================================================
1783 - <Import Project="WorkloadManifest.targets" Sdk="Microsoft.NET.SDK.WorkloadManifestTargetsLocator">
1784 -
1785 -C:\Program Files\dotnet\sdk-manifests\6.0.100\microsoft.net.sdk.maccatalyst\WorkloadManifest.targets
1786 -============================================================================================================================================
1787 --->
1788 - <!--<Import Project="Sdk.props" Sdk="Microsoft.MacCatalyst.Sdk" Condition="'$(TargetPlatformIdentifier)' == 'MacCatalyst'" />-->
1789 - <ItemGroup Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '6.0')) ">
1790 - <SdkSupportedTargetPlatformIdentifier Include="maccatalyst" DisplayName="Mac Catalyst" />
1791 - </ItemGroup>
1792 - <!--
1793 -============================================================================================================================================
1794 - </Import>
1795 -============================================================================================================================================
1796 --->
1797 - <!--
1798 -============================================================================================================================================
1799 - <Import Project="WorkloadManifest.targets" Sdk="Microsoft.NET.SDK.WorkloadManifestTargetsLocator">
1800 -
1801 -C:\Program Files\dotnet\sdk-manifests\6.0.100\microsoft.net.sdk.macos\WorkloadManifest.targets
1802 -============================================================================================================================================
1803 --->
1804 - <!--<Import Project="Sdk.props" Sdk="Microsoft.macOS.Sdk" Condition="'$(TargetPlatformIdentifier)' == 'macOS'" />-->
1805 - <ItemGroup Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '6.0')) ">
1806 - <SdkSupportedTargetPlatformIdentifier Include="macos" DisplayName="macOS" />
1807 - </ItemGroup>
1808 - <!--
1809 -============================================================================================================================================
1810 - </Import>
1811 -============================================================================================================================================
1812 --->
1813 - <!--
1814 -============================================================================================================================================
1815 - <Import Project="WorkloadManifest.targets" Sdk="Microsoft.NET.SDK.WorkloadManifestTargetsLocator">
1816 -
1817 -C:\Program Files\dotnet\sdk-manifests\6.0.100\microsoft.net.sdk.maui\WorkloadManifest.targets
1818 -============================================================================================================================================
1819 --->
1820 - <ItemGroup Condition=" '$(UseMaui)' == 'true' or '$(UseMauiCore)' == 'true' ">
1821 - <ProjectCapability Include="UseMauiCore" />
1822 - <ProjectCapability Condition=" '$(UseMaui)' == 'true' " Include="UseMaui" />
1823 - </ItemGroup>
1824 - <!--<Import Project="Sdk.targets" Sdk="Microsoft.Maui.Sdk" Condition=" '$(UseMaui)' == 'true' or '$(UseMauiCore)' == 'true' or '$(UseMauiEssentials)' == 'true' or '$(UseMauiAssets)' == 'true' " />-->
1825 - <!--
1826 -============================================================================================================================================
1827 - </Import>
1828 -============================================================================================================================================
1829 --->
1830 - <!--
1831 -============================================================================================================================================
1832 - <Import Project="WorkloadManifest.targets" Sdk="Microsoft.NET.SDK.WorkloadManifestTargetsLocator">
1833 -
1834 -C:\Program Files\dotnet\sdk-manifests\6.0.100\microsoft.net.sdk.tvos\WorkloadManifest.targets
1835 -============================================================================================================================================
1836 --->
1837 - <!--<Import Project="Sdk.props" Sdk="Microsoft.tvOS.Sdk" Condition="'$(TargetPlatformIdentifier)' == 'tvOS'" />-->
1838 - <ItemGroup Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '6.0')) ">
1839 - <SdkSupportedTargetPlatformIdentifier Include="tvos" DisplayName="tvOS" />
1840 - </ItemGroup>
1841 - <!--
1842 -============================================================================================================================================
1843 - </Import>
1844 -============================================================================================================================================
1845 --->
1846 - <!--
1847 -============================================================================================================================================
1848 - <Import Project="WorkloadManifest.targets" Sdk="Microsoft.NET.SDK.WorkloadManifestTargetsLocator">
1849 -
1850 -C:\Program Files\dotnet\sdk-manifests\6.0.100\microsoft.net.workload.emscripten\WorkloadManifest.targets
1851 -============================================================================================================================================
1852 --->
1853 - <PropertyGroup Condition="'$(RuntimeIdentifier)' == 'browser-wasm'">
1854 - <BrowserWorkloadDisabled Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp' and !$([MSBuild]::VersionGreaterThanOrEquals('$(TargetFrameworkVersion)', '6.0'))">true</BrowserWorkloadDisabled>
1855 - </PropertyGroup>
1856 - <PropertyGroup Condition="'$(RuntimeIdentifier)' == 'browser-wasm' and '$(BrowserWorkloadDisabled)' == 'true'">
1857 - <_NativeBuildNeeded Condition="'$(RunAOTCompilation)' == 'true'">true</_NativeBuildNeeded>
1858 - <WorkloadDisabledWithReason Condition="'$(_NativeBuildNeeded)' == 'true'">WebAssembly workloads (required for AOT) are only supported for projects targeting net6.0+</WorkloadDisabledWithReason>
1859 - </PropertyGroup>
1860 - <PropertyGroup Condition="'$(RuntimeIdentifier)' == 'browser-wasm' and '$(BrowserWorkloadDisabled)' != 'true'">
1861 - <UsingBrowserRuntimeWorkload Condition="'$(RunAOTCompilation)' == 'true' or '$(UsingMicrosoftNETSdkBlazorWebAssembly)' != 'true'">true</UsingBrowserRuntimeWorkload>
1862 - <UsingBrowserRuntimeWorkload Condition="'$(UsingBrowserRuntimeWorkload)' == ''">$(WasmNativeWorkload)</UsingBrowserRuntimeWorkload>
1863 - </PropertyGroup>
1864 - <PropertyGroup Condition="'$(BrowserWorkloadDisabled)' == 'true'">
1865 - <UsingBrowserRuntimeWorkload>false</UsingBrowserRuntimeWorkload>
1866 - <WasmNativeWorkload>false</WasmNativeWorkload>
1867 - </PropertyGroup>
1868 - <!--<ImportGroup Condition="'$(RuntimeIdentifier)' == 'browser-wasm' and '$(UsingBrowserRuntimeWorkload)' == 'true'">-->
1869 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NET.Runtime.Emscripten.Python" Condition="!$([MSBuild]::IsOsPlatform('Linux'))" />-->
1870 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NET.Runtime.Emscripten.Node" />-->
1871 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NET.Runtime.Emscripten.Sdk" />-->
1872 - <!--</ImportGroup>-->
1873 - <!--
1874 -============================================================================================================================================
1875 - </Import>
1876 -============================================================================================================================================
1877 --->
1878 - <!--
1879 -============================================================================================================================================
1880 - <Import Project="WorkloadManifest.targets" Sdk="Microsoft.NET.SDK.WorkloadManifestTargetsLocator">
1881 -
1882 -C:\Program Files\dotnet\sdk-manifests\6.0.100\microsoft.net.workload.mono.toolchain\WorkloadManifest.targets
1883 -============================================================================================================================================
1884 --->
1885 - <PropertyGroup>
1886 - <RuntimePackInWorkloadVersion>6.0.0</RuntimePackInWorkloadVersion>
1887 - <BrowserWorkloadDisabled Condition="'$(BrowserWorkloadDisabled)' == '' and&#xA; '$(RuntimeIdentifier)' == 'browser-wasm' and&#xA; '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and&#xA; !$([MSBuild]::VersionGreaterThanOrEquals('$(TargetFrameworkVersion)', '6.0'))">true</BrowserWorkloadDisabled>
1888 - </PropertyGroup>
1889 - <PropertyGroup Condition="'$(RuntimeIdentifier)' == 'browser-wasm' AND '$(UsingBrowserRuntimeWorkload)' == ''">
1890 - <!-- $(WasmBuildNative)==true is needed to enable workloads, when using native references, without AOT -->
1891 - <UsingBrowserRuntimeWorkload Condition="'$(RunAOTCompilation)' == 'true' or '$(WasmBuildNative)' == 'true' or '$(UsingMicrosoftNETSdkBlazorWebAssembly)' != 'true'">true</UsingBrowserRuntimeWorkload>
1892 - <UsingBrowserRuntimeWorkload Condition="'$(UsingBrowserRuntimeWorkload)' == ''">$(WasmNativeWorkload)</UsingBrowserRuntimeWorkload>
1893 - </PropertyGroup>
1894 - <PropertyGroup Condition="'$(BrowserWorkloadDisabled)' == 'true'">
1895 - <UsingBrowserRuntimeWorkload>false</UsingBrowserRuntimeWorkload>
1896 - <WasmNativeWorkload>false</WasmNativeWorkload>
1897 - </PropertyGroup>
1898 - <PropertyGroup Condition="'$(UsingMicrosoftNETSdkBlazorWebAssembly)' == 'true' and '$(UsingBrowserRuntimeWorkload)' == 'true'">
1899 - <WasmGenerateAppBundle>false</WasmGenerateAppBundle>
1900 - <UsingBlazorAOTWorkloadManifest>true</UsingBlazorAOTWorkloadManifest>
1901 - </PropertyGroup>
1902 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NET.Runtime.MonoAOTCompiler.Task" Condition="'$(RunAOTCompilation)' == 'true' and '$(BrowserWorkloadDisabled)' != 'true'" />-->
1903 - <!--<ImportGroup Condition="'$(TargetPlatformIdentifier)' == 'android'">-->
1904 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NET.Runtime.MonoTargets.Sdk" />-->
1905 - <!--<Import Project="Sdk.targets" Sdk="Microsoft.NET.Runtime.MonoTargets.Sdk" />-->
1906 - <!--</ImportGroup>-->
1907 - <!--<ImportGroup Condition="'$(TargetPlatformIdentifier)' == 'android' and '$(RunAOTCompilation)' == 'true'">-->
1908 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.android-x86" />-->
1909 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.android-x64" />-->
1910 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.android-arm" />-->
1911 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.android-arm64" />-->
1912 - <!--</ImportGroup>-->
1913 - <!--<ImportGroup Condition="'$(TargetPlatformIdentifier)' == 'macOS'">-->
1914 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NET.Runtime.MonoTargets.Sdk" />-->
1915 - <!--<Import Project="Sdk.targets" Sdk="Microsoft.NET.Runtime.MonoTargets.Sdk" />-->
1916 - <!--</ImportGroup>-->
1917 - <!--
1918 - <ImportGroup Condition="'$(TargetPlatformIdentifier)' == 'macOS' and $([MSBuild]::IsOSPlatform('osx'))">
1919 - <Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.osx-arm64" />
1920 - <Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.osx-x64" />
1921 - </ImportGroup>
1922 - -->
1923 - <!--<ImportGroup Condition="'$(TargetPlatformIdentifier)' == 'ios'">-->
1924 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NET.Runtime.MonoTargets.Sdk" />-->
1925 - <!--<Import Project="Sdk.targets" Sdk="Microsoft.NET.Runtime.MonoTargets.Sdk" />-->
1926 - <!--</ImportGroup>-->
1927 - <!--<ImportGroup Condition="'$(TargetPlatformIdentifier)' == 'ios' and $([MSBuild]::IsOSPlatform('osx'))">-->
1928 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.ios-arm" />-->
1929 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.ios-arm64" />-->
1930 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator-arm64" />-->
1931 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator-x64" />-->
1932 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator-x86" />-->
1933 - <!--</ImportGroup>-->
1934 - <!--<ImportGroup Condition="'$(TargetPlatformIdentifier)' == 'maccatalyst'">-->
1935 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NET.Runtime.MonoTargets.Sdk" />-->
1936 - <!--<Import Project="Sdk.targets" Sdk="Microsoft.NET.Runtime.MonoTargets.Sdk" />-->
1937 - <!--</ImportGroup>-->
1938 - <!--<ImportGroup Condition="'$(TargetPlatformIdentifier)' == 'maccatalyst' and $([MSBuild]::IsOSPlatform('osx'))">-->
1939 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.maccatalyst-arm64" />-->
1940 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.maccatalyst-x64" />-->
1941 - <!--</ImportGroup>-->
1942 - <!--<ImportGroup Condition="'$(TargetPlatformIdentifier)' == 'tvos'">-->
1943 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NET.Runtime.MonoTargets.Sdk" />-->
1944 - <!--<Import Project="Sdk.targets" Sdk="Microsoft.NET.Runtime.MonoTargets.Sdk" />-->
1945 - <!--</ImportGroup>-->
1946 - <!--<ImportGroup Condition="'$(TargetPlatformIdentifier)' == 'tvos' and $([MSBuild]::IsOSPlatform('osx'))">-->
1947 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.tvos-arm64" />-->
1948 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.tvossimulator-arm64" />-->
1949 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.tvossimulator-x64" />-->
1950 - <!--</ImportGroup>-->
1951 - <!--<ImportGroup Condition="'$(RuntimeIdentifier)' == 'browser-wasm' and '$(UsingBrowserRuntimeWorkload)' == 'true'">-->
1952 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NET.Runtime.MonoTargets.Sdk" />-->
1953 - <!--<Import Project="Sdk.targets" Sdk="Microsoft.NET.Runtime.WebAssembly.Sdk" />-->
1954 - <!--<Import Project="Sdk.props" Sdk="Microsoft.NETCore.App.Runtime.AOT.Cross.browser-wasm" />-->
1955 - <!--<Import Project="Sdk.targets" Sdk="Microsoft.NET.Runtime.MonoTargets.Sdk" />-->
1956 - <!--</ImportGroup>-->
1957 - <PropertyGroup Condition="'$(TargetPlatformIdentifier)' == 'android' or '$(TargetPlatformIdentifier)' == 'macOS' or '$(TargetPlatformIdentifier)' == 'ios' or '$(TargetPlatformIdentifier)' == 'maccatalyst' or '$(TargetPlatformIdentifier)' == 'tvos' or ('$(RuntimeIdentifier)' == 'browser-wasm' and '$(UsingBrowserRuntimeWorkload)' == 'true')">
1958 - <_MonoWorkloadTargetsMobile>true</_MonoWorkloadTargetsMobile>
1959 - <_MonoWorkloadRuntimePackPackageVersion>$(RuntimePackInWorkloadVersion)</_MonoWorkloadRuntimePackPackageVersion>
1960 - </PropertyGroup>
1961 - <ItemGroup Condition="'$(_MonoWorkloadTargetsMobile)' == 'true'">
1962 - <MonoRuntimePackRids Include="&#xA; linux-x64;&#xA; win-x64;&#xA; osx-x64;&#xA; osx-arm64;&#xA; maccatalyst-x64;&#xA; maccatalyst-arm64;&#xA; browser-wasm;&#xA; ios-arm64;&#xA; ios-arm;&#xA; iossimulator-arm64;&#xA; iossimulator-x64;&#xA; iossimulator-x86;&#xA; tvos-arm64;&#xA; tvossimulator-arm64;&#xA; tvossimulator-x64;&#xA; android-arm64;&#xA; android-arm;&#xA; android-x64;&#xA; android-x86;&#xA; " />
1963 - <KnownRuntimePack Remove="Microsoft.NETCore.App" />
1964 - <KnownRuntimePack Include="Microsoft.NETCore.App" TargetFramework="net6.0" RuntimeFrameworkName="Microsoft.NETCore.App" LatestRuntimeFrameworkVersion="$(_MonoWorkloadRuntimePackPackageVersion)" RuntimePackNamePatterns="Microsoft.NETCore.App.Runtime.Mono.**RID**" RuntimePackRuntimeIdentifiers="@(MonoRuntimePackRids, '%3B')" RuntimePackLabels="Mono" />
1965 - </ItemGroup>
1966 - <!-- we can't condition sdk imports on the item @(NativeFileReference). Instead, explicitly check before the build
1967 - and emit a warning -->
1968 - <Target Name="_CheckBrowserWorkloadNeededButNotAvailable" Condition="'$(RuntimeIdentifier)' == 'browser-wasm' and '$(BrowserWorkloadDisabled)' != 'true' and '$(WasmNativeWorkload)' != 'true'" BeforeTargets="Build">
1969 - <Warning Condition="@(NativeFileReference-&gt;Count()) &gt; 0" Text="%40(NativeFileReference) is not empty, but the native references won't be linked in, because neither %24(WasmBuildNative), nor %24(RunAOTCompilation) are 'true'. NativeFileReference=@(NativeFileReference)" />
1970 - </Target>
1971 - <Target Name="_ErrorDisabledWorkload" Condition="'$(BrowserWorkloadDisabled)' == 'true'" BeforeTargets="Build">
1972 - <Error Condition="'$(RunAOTCompilation)' == 'true'" Text="WebAssembly workloads, required for AOT, are only supported for projects targeting net6.0+ . Set %24(RunAOTCompilation)=false to disable it." />
1973 - <Error Condition="@(NativeFileReference-&gt;Count()) &gt; 0" Text="WebAssembly workloads, required for linking native files (from %40(NativeFileReference)), are only supported for projects targeting net6.0+ ." />
1974 - </Target>
1975 - <!--
1976 -============================================================================================================================================
1977 - </Import>
1978 -
1979 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.ImportWorkloads.targets
1980 -============================================================================================================================================
1981 --->
1982 - <UsingTask TaskName="ShowMissingWorkloads" AssemblyFile="$(MicrosoftNETBuildTasksAssembly)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
1983 - <Target Name="GetSuggestedWorkloads" Returns="@(SuggestedWorkload)" Condition="@(MissingWorkloadPack) != ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1984 - <ShowMissingWorkloads MissingWorkloadPacks="@(MissingWorkloadPack)" NetCoreRoot="$(NetCoreRoot)" NETCoreSdkVersion="$(NETCoreSdkVersion)" GenerateErrorsForMissingWorkloads="false">
1985 - <Output TaskParameter="SuggestedWorkloads" ItemName="SuggestedWorkload" />
1986 - </ShowMissingWorkloads>
1987 - </Target>
1988 - <!-- Skip this target for design time builds when there are missing workload packs.
1989 - This will prevent design time builds from failing and therefore allow
1990 - Visual Studio to collect the workloads from the GetSuggestedWorkloads target -->
1991 - <Target Name="_CheckForMissingWorkload" BeforeTargets="_CheckForInvalidConfigurationAndPlatform;_CheckForUnsupportedTargetPlatformIdentifier" Condition="'@(MissingWorkloadPack)' != '' And '$(DesignTimeBuild)' != 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1992 - <ShowMissingWorkloads MissingWorkloadPacks="@(MissingWorkloadPack)" NetCoreRoot="$(NetCoreRoot)" NETCoreSdkVersion="$(NETCoreSdkVersion)" GenerateErrorsForMissingWorkloads="true" />
1993 - </Target>
1994 - <!-- This target is not part of the build. Only used by dotnet workload restore command. Global property "SkipResolvePackageAssets"
1995 - need to be set to "true" to avoid requiring restore (which would likely fail if the required workloads aren't already installed).-->
1996 - <Target Name="_GetRequiredWorkloads" DependsOnTargets="GetSuggestedWorkloads;PrepareProjectReferences" Returns="@(_ResolvedSuggestedWorkload)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1997 - <MSBuild Projects="@(_MSBuildProjectReferenceExistent)" Targets="_GetRequiredWorkloads" BuildInParallel="$(BuildInParallel)" Condition="'%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != ''" RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove)$(_GlobalPropertiesToRemoveFromProjectReferences);TargetFramework;TargetFrameworks">
1998 - <Output TaskParameter="TargetOutputs" ItemName="SuggestedWorkloadFromReference" />
1999 - </MSBuild>
2000 - <ItemGroup>
2001 - <_ResolvedSuggestedWorkload Include="@(SuggestedWorkload)" />
2002 - <_ResolvedSuggestedWorkload Include="@(SuggestedWorkloadFromReference)" />
2003 - </ItemGroup>
2004 - </Target>
2005 - <!--
2006 -============================================================================================================================================
2007 - </Import>
2008 -
2009 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.BeforeCommon.targets
2010 -============================================================================================================================================
2011 --->
2012 - <!--
2013 - Use RuntimeIdentifier to determine PlatformTarget.
2014 - Also, enforce that RuntimeIdentifier is always specified for .NETFramework executables.
2015 - -->
2016 - <!--
2017 -============================================================================================================================================
2018 - <Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.RuntimeIdentifierInference.targets">
2019 -
2020 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets
2021 -============================================================================================================================================
2022 --->
2023 - <!--
2024 -***********************************************************************************************
2025 -Microsoft.NET.RuntimeIdentifierInference.targets
2026 -
2027 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
2028 - created a backup copy. Incorrect changes to this file will make it
2029 - impossible to load or build your projects from the command-line or the IDE.
2030 -
2031 -Copyright (c) .NET Foundation. All rights reserved.
2032 -***********************************************************************************************
2033 --->
2034 - <!--
2035 - .NET Framework cannot load native package dependencies dynamically
2036 - based on the current architecture. We must have a RID to resolve
2037 - and copy native dependencies to the output directory.
2038 -
2039 - When building a .NET Framework exe on Windows and not given a RID,
2040 - we'll pick either win7-x64 or win7-x86 (based on PlatformTarget)
2041 - if we're not given an explicit RID. However, if after resolving
2042 - NuGet assets we find no copy-local native dependencies, we will
2043 - emit the binary as AnyCPU.
2044 -
2045 - Note that we must set the RID here early (to be seen during NuGet
2046 - restore) in order for the project.assets.json to include the
2047 - native dependencies that will let us make the final call on
2048 - AnyCPU or platform-specific.
2049 -
2050 - This allows these common cases to work without requiring mention
2051 - of RuntimeIdentifier in the user project PlatformTarget:
2052 -
2053 - 1. Building an AnyCPU .NET Framework application on any host OS
2054 - with no native NuGet dependencies.
2055 -
2056 - 2. Building an x86 or x64 .NET Framework application on and for
2057 - Windows with native NuGet dependencies that do not require
2058 - greater than win7.
2059 -
2060 - However, any other combination of host operating system, CPU
2061 - architecture, and minimum Windows version will require some
2062 - manual intervention in the project file to set up the right
2063 - RID. (**)
2064 -
2065 - (*) Building NET4x from non-Windows is still not fully supported:
2066 - https://github.com/dotnet/sdk/issues/335) The point above is
2067 - that this code would not have to change to make the first
2068 - scenario work on non-Windows hosts.
2069 -
2070 - (**) https://github.com/dotnet/sdk/issues/840 tracks improving
2071 - the default RID selection here to make more non-AnyCPU scenarios
2072 - work without user intervention. The current static evaluation
2073 - requirement limits us.
2074 - -->
2075 - <PropertyGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework' and&#xD;&#xA; '$(HasRuntimeOutput)' == 'true' and&#xD;&#xA; $([MSBuild]::IsOSPlatform(`Windows`))and&#xD;&#xA; '$(RuntimeIdentifier)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2076 - <_UsingDefaultRuntimeIdentifier>true</_UsingDefaultRuntimeIdentifier>
2077 - <RuntimeIdentifier Condition="'$(PlatformTarget)' == 'x64'">win7-x64</RuntimeIdentifier>
2078 - <RuntimeIdentifier Condition="'$(PlatformTarget)' == 'x86' or '$(PlatformTarget)' == ''">win7-x86</RuntimeIdentifier>
2079 - </PropertyGroup>
2080 - <PropertyGroup Condition="'$(UseCurrentRuntimeIdentifier)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2081 - <RuntimeIdentifier>$(NETCoreSdkRuntimeIdentifier)</RuntimeIdentifier>
2082 - </PropertyGroup>
2083 - <PropertyGroup Condition="'$(PlatformTarget)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2084 - <_UsingDefaultPlatformTarget>true</_UsingDefaultPlatformTarget>
2085 - </PropertyGroup>
2086 - <!-- Determine PlatformTarget (if not already set) from runtime identifier. -->
2087 - <Choose xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2088 - <When Condition="'$(PlatformTarget)' != '' or '$(RuntimeIdentifier)' == ''" />
2089 - <When Condition="$(RuntimeIdentifier.EndsWith('-x86')) or $(RuntimeIdentifier.Contains('-x86-'))">
2090 - <PropertyGroup>
2091 - <PlatformTarget>x86</PlatformTarget>
2092 - </PropertyGroup>
2093 - </When>
2094 - <When Condition="$(RuntimeIdentifier.EndsWith('-x64')) or $(RuntimeIdentifier.Contains('-x64-'))">
2095 - <PropertyGroup>
2096 - <PlatformTarget>x64</PlatformTarget>
2097 - </PropertyGroup>
2098 - </When>
2099 - <When Condition="$(RuntimeIdentifier.EndsWith('-arm')) or $(RuntimeIdentifier.Contains('-arm-'))">
2100 - <PropertyGroup>
2101 - <PlatformTarget>arm</PlatformTarget>
2102 - </PropertyGroup>
2103 - </When>
2104 - <When Condition="$(RuntimeIdentifier.EndsWith('-arm64')) or $(RuntimeIdentifier.Contains('-arm64-'))">
2105 - <PropertyGroup>
2106 - <PlatformTarget>arm64</PlatformTarget>
2107 - </PropertyGroup>
2108 - </When>
2109 - <Otherwise>
2110 - <PropertyGroup>
2111 - <PlatformTarget>AnyCPU</PlatformTarget>
2112 - </PropertyGroup>
2113 - </Otherwise>
2114 - </Choose>
2115 - <!--
2116 - SelfContained was not an option in .NET Core SDK 1.0.
2117 - Default SelfContained based on the RuntimeIdentifier, so projects don't have to explicitly set SelfContained.
2118 - This avoids a breaking change from 1.0 behavior.
2119 - -->
2120 - <PropertyGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp' and '$(HasRuntimeOutput)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2121 - <SelfContained Condition="'$(SelfContained)' == '' and '$(RuntimeIdentifier)' != ''">true</SelfContained>
2122 - <SelfContained Condition="'$(SelfContained)' == ''">false</SelfContained>
2123 - <_RuntimeIdentifierUsesAppHost Condition="$(RuntimeIdentifier.StartsWith('ios')) or $(RuntimeIdentifier.StartsWith('tvos')) or $(RuntimeIdentifier.StartsWith('maccatalyst')) or $(RuntimeIdentifier.StartsWith('android')) or $(RuntimeIdentifier.StartsWith('browser'))">false</_RuntimeIdentifierUsesAppHost>
2124 - <_RuntimeIdentifierUsesAppHost Condition="'$(_RuntimeIdentifierUsesAppHost)' == ''">true</_RuntimeIdentifierUsesAppHost>
2125 - <UseAppHost Condition="'$(UseAppHost)' == '' and&#xD;&#xA; '$(_RuntimeIdentifierUsesAppHost)' == 'true' and&#xD;&#xA; ('$(SelfContained)' == 'true' or&#xD;&#xA; ('$(RuntimeIdentifier)' != '' and '$(_TargetFrameworkVersionWithoutV)' &gt;= '2.1') or&#xD;&#xA; '$(_TargetFrameworkVersionWithoutV)' &gt;= '3.0')">true</UseAppHost>
2126 - <UseAppHost Condition="'$(UseAppHost)' == ''">false</UseAppHost>
2127 - </PropertyGroup>
2128 - <!-- Only use the default apphost if building without a RID and without a deps file path (used by GenerateDeps.proj for CLI tools). -->
2129 - <PropertyGroup Condition="'$(DefaultAppHostRuntimeIdentifier)' == '' and&#xD;&#xA; '$(RuntimeIdentifier)' == '' and&#xD;&#xA; (('$(UseAppHost)' == 'true' and '$(ProjectDepsFilePath)' == '') or&#xD;&#xA; ('$(EnableComHosting)' == 'true' and '$(_IsExecutable)' != 'true') or&#xD;&#xA; '$(UseIJWHost)' == 'true')" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2130 - <DefaultAppHostRuntimeIdentifier>$(NETCoreSdkRuntimeIdentifier)</DefaultAppHostRuntimeIdentifier>
2131 - <DefaultAppHostRuntimeIdentifier Condition="$(DefaultAppHostRuntimeIdentifier.StartsWith('win')) and '$(PlatformTarget)' == 'x64'">win-x64</DefaultAppHostRuntimeIdentifier>
2132 - <DefaultAppHostRuntimeIdentifier Condition="$(DefaultAppHostRuntimeIdentifier.StartsWith('win')) and '$(PlatformTarget)' == 'x86'">win-x86</DefaultAppHostRuntimeIdentifier>
2133 - <DefaultAppHostRuntimeIdentifier Condition="$(DefaultAppHostRuntimeIdentifier.StartsWith('win')) and '$(PlatformTarget)' == 'ARM'">win-arm</DefaultAppHostRuntimeIdentifier>
2134 - <DefaultAppHostRuntimeIdentifier Condition="$(DefaultAppHostRuntimeIdentifier.StartsWith('win')) and '$(PlatformTarget)' == 'ARM64'">win-arm64</DefaultAppHostRuntimeIdentifier>
2135 - <!-- If we are running on an M1 with a native SDK and the TFM is < 6.0, we have to use a x64 apphost since there are no osx-arm64 apphosts previous to .NET 6.0. -->
2136 - <DefaultAppHostRuntimeIdentifier Condition="$(DefaultAppHostRuntimeIdentifier.EndsWith('arm64')) and&#xD;&#xA; $(DefaultAppHostRuntimeIdentifier.StartsWith('osx')) and&#xD;&#xA; $([MSBuild]::VersionLessThan('$(_TargetFrameworkVersionWithoutV)', '6.0'))">$(DefaultAppHostRuntimeIdentifier.Replace("arm64", "x64"))</DefaultAppHostRuntimeIdentifier>
2137 - <!-- If we are running on win-arm64 and the TFM is < 5.0, we have to use a x64 apphost since there are no win-arm64 apphosts previous to .NET 5.0. -->
2138 - <DefaultAppHostRuntimeIdentifier Condition="$(DefaultAppHostRuntimeIdentifier.EndsWith('arm64')) and&#xD;&#xA; $(DefaultAppHostRuntimeIdentifier.StartsWith('win')) and&#xD;&#xA; $([MSBuild]::VersionLessThan('$(_TargetFrameworkVersionWithoutV)', '5.0'))">$(DefaultAppHostRuntimeIdentifier.Replace("arm64", "x64"))</DefaultAppHostRuntimeIdentifier>
2139 - </PropertyGroup>
2140 - <Target Name="_CheckForUnsupportedAppHostUsage" BeforeTargets="_CheckForInvalidConfigurationAndPlatform" Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp' and '$(HasRuntimeOutput)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2141 - <NETSdkError Condition="'$(SelfContained)' == 'true' and '$(RuntimeIdentifier)' == ''" ResourceName="CannotHaveSelfContainedWithoutRuntimeIdentifier" />
2142 - <NETSdkError Condition="'$(SelfContained)' == 'true' and '$(UseAppHost)' != 'true' and '$(_RuntimeIdentifierUsesAppHost)' == 'true'" ResourceName="CannotUseSelfContainedWithoutAppHost" />
2143 - <NETSdkError Condition="'$(SelfContained)' != 'true' and '$(UseAppHost)' == 'true' and '$(_TargetFrameworkVersionWithoutV)' &lt; '2.1'" ResourceName="FrameworkDependentAppHostRequiresVersion21" />
2144 - <NETSdkError Condition="'$(PublishSingleFile)' == 'true' and '$(_TargetFrameworkVersionWithoutV)' &lt; '3.0'" ResourceName="PublishSingleFileRequiresVersion30" />
2145 - <NETSdkError Condition="'$(PublishSingleFile)' == 'true' and $(RuntimeIdentifier.StartsWith('win7-'))" ResourceName="SingleFileWin7Incompatible" FormatArguments="$(RuntimeIdentifier)" />
2146 - <!-- The TFM version checks for PublishReadyToRun PublishTrimmed only generate warnings in .Net core 3.1
2147 - because we do not want the behavior to be a breaking change compared to version 3.0 -->
2148 - <NETSdkWarning Condition="'$(PublishReadyToRun)' == 'true' and '$(_TargetFrameworkVersionWithoutV)' &lt; '3.0'" ResourceName="PublishReadyToRunRequiresVersion30" />
2149 - <NETSdkWarning Condition="'$(PublishTrimmed)' == 'true' and '$(_TargetFrameworkVersionWithoutV)' &lt; '3.0'" ResourceName="PublishTrimmedRequiresVersion30" />
2150 - <!-- Generate Trimming warnings for WinForms and Wpf applications-->
2151 - <NetSdkError Condition="('$(UseWindowsForms)' == 'true') and ('$(PublishTrimmed)' == 'true') and ('$(_SuppressWinFormsTrimError)' != 'true')" ResourceName="TrimmingWindowsFormsIsNotSupported" />
2152 - <NetSdkError Condition="('$(UseWpf)' == 'true') and ('$(PublishTrimmed)' == 'true') and ('$(_SuppressWpfTrimError)' != 'true')" ResourceName="TrimmingWpfIsNotSupported" />
2153 - </Target>
2154 - <Target Name="_CheckForUnsupportedHostingUsage" BeforeTargets="_CheckForInvalidConfigurationAndPlatform" Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2155 - <NETSdkWarning Condition="'$(SelfContained)' == 'true' and '$(EnableComHosting)' == 'true'" ResourceName="NoSupportComSelfContained" />
2156 - </Target>
2157 - <Target Name="_CheckForMismatchingPlatform" BeforeTargets="_CheckForInvalidConfigurationAndPlatform" Condition="'$(RuntimeIdentifier)' != '' and '$(PlatformTarget)' != ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2158 - <NETSdkError Condition="'$(PlatformTarget)' != 'AnyCPU' and !$(RuntimeIdentifier.ToUpperInvariant().Contains($(PlatformTarget.ToUpperInvariant())))" ResourceName="CannotHaveRuntimeIdentifierPlatformMismatchPlatformTarget" FormatArguments="$(RuntimeIdentifier);$(PlatformTarget)" />
2159 - </Target>
2160 - <Target Name="_CheckForLanguageAndFeatureCombinationSupport" BeforeTargets="_CheckForInvalidConfigurationAndPlatform;ProcessFrameworkReferences" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2161 - <NETSdkError Condition="('$(Language)' == 'C++' and '$(_EnablePackageReferencesInVCProjects)' != 'true') and $(OutputType) != 'library' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp'" ResourceName="NoSupportCppNonDynamicLibraryDotnetCore" />
2162 - <NETSdkError Condition="('$(Language)' == 'C++' and '$(_EnablePackageReferencesInVCProjects)' != 'true') and $(EnableComHosting) == 'true'" ResourceName="NoSupportCppEnableComHosting" />
2163 - <NETSdkError Condition="('$(Language)' == 'C++' and '$(_EnablePackageReferencesInVCProjects)' != 'true') and $(SelfContained) == 'true'" ResourceName="NoSupportCppSelfContained" />
2164 - </Target>
2165 - <Target Name="_CheckForNETCoreSdkIsPreview" BeforeTargets="_CheckForInvalidConfigurationAndPlatform" Condition=" '$(_NETCoreSdkIsPreview)' == 'true' AND '$(SuppressNETCoreSdkPreviewMessage)' != 'true' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2166 - <ShowPreviewMessage />
2167 - </Target>
2168 - <!-- Projects which don't use Microsoft.NET.Sdk will typically define the OutputPath directly (usually in a
2169 - Configuration-specific PropertyGroup), so in that case we won't append to it by default. -->
2170 - <PropertyGroup Condition="'$(UsingNETSdkDefaults)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2171 - <!-- Projects can opt out of having the RID appended to the output path by setting this to false. -->
2172 - <AppendRuntimeIdentifierToOutputPath Condition="'$(AppendRuntimeIdentifierToOutputPath)' == ''">true</AppendRuntimeIdentifierToOutputPath>
2173 - </PropertyGroup>
2174 - <!--
2175 - Append $(RuntimeIdentifier) directory to output and intermediate paths to prevent bin clashes between
2176 - targets.
2177 -
2178 - But do not append the implicit default runtime identifier for .NET Framework apps as that would
2179 - append a RID the user never mentioned in the path and do so even in the AnyCPU case.
2180 - -->
2181 - <PropertyGroup Condition="'$(AppendRuntimeIdentifierToOutputPath)' == 'true' and '$(RuntimeIdentifier)' != '' and '$(_UsingDefaultRuntimeIdentifier)' != 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2182 - <IntermediateOutputPath>$(IntermediateOutputPath)$(RuntimeIdentifier)\</IntermediateOutputPath>
2183 - <OutputPath>$(OutputPath)$(RuntimeIdentifier)\</OutputPath>
2184 - </PropertyGroup>
2185 - <UsingTask TaskName="Microsoft.NET.Build.Tasks.GetDefaultPlatformTargetForNetFramework" AssemblyFile="$(MicrosoftNETBuildTasksAssembly)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
2186 - <!--
2187 - Switch our default .NETFramework CPU architecture choice back to AnyCPU before
2188 - compiling the exe if no copy-local native dependencies were resolved from NuGet
2189 - -->
2190 - <Target Name="AdjustDefaultPlatformTargetForNetFrameworkExeWithNoNativeCopyLocalItems" AfterTargets="ResolvePackageAssets" BeforeTargets="CoreCompile" Condition="'$(_UsingDefaultPlatformTarget)' == 'true' and&#xD;&#xA; '$(_UsingDefaultRuntimeIdentifier)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2191 - <GetDefaultPlatformTargetForNetFramework PackageDependencies="@(PackageDependencies)" NativeCopyLocalItems="@(NativeCopyLocalItems)">
2192 - <Output TaskParameter="DefaultPlatformTarget" PropertyName="PlatformTarget" />
2193 - </GetDefaultPlatformTargetForNetFramework>
2194 - </Target>
2195 - <!--
2196 -============================================================================================================================================
2197 - </Import>
2198 -
2199 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.BeforeCommon.targets
2200 -============================================================================================================================================
2201 --->
2202 - <!-- Checks for EOL frameworks -->
2203 - <!--
2204 -============================================================================================================================================
2205 - <Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.EolTargetFrameworks.targets">
2206 -
2207 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.EolTargetFrameworks.targets
2208 -============================================================================================================================================
2209 --->
2210 - <!--
2211 -***********************************************************************************************
2212 -Microsoft.NET.EolTargetFrameworks.targets
2213 -
2214 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
2215 - created a backup copy. Incorrect changes to this file will make it
2216 - impossible to load or build your projects from the command-line or the IDE.
2217 -
2218 -Copyright (c) .NET Foundation. All rights reserved.
2219 -***********************************************************************************************
2220 --->
2221 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2222 - <!-- Default the check to true, but allow developers to turn the warning off. -->
2223 - <CheckEolTargetFramework Condition="'$(CheckEolTargetFramework)' == ''">true</CheckEolTargetFramework>
2224 - </PropertyGroup>
2225 - <!--
2226 - .NET Core framework versions that are currently considered to be end-of-life (EOL). These versions will not be targeted to
2227 - receive servicing updates and security fixes.
2228 - -->
2229 - <ItemGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2230 - <_EolNetCoreTargetFrameworkVersions Include="1.0;1.1;2.0;2.1;2.2;3.0" />
2231 - </ItemGroup>
2232 - <Target Name="_CheckForEolTargetFrameworks" AfterTargets="_CheckForUnsupportedNETCoreVersion" Condition="'@(_EolNetCoreTargetFrameworkVersions-&gt;AnyHaveMetadataValue('Identity', '$(_TargetFrameworkVersionWithoutV)'))' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and '$(CheckEolTargetFramework)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2233 - <NETSdkWarning ResourceName="TargetFrameworkIsEol" FormatArguments="$(TargetFramework.ToLowerInvariant());https://aka.ms/dotnet-core-support" />
2234 - </Target>
2235 - <!--
2236 -============================================================================================================================================
2237 - </Import>
2238 -
2239 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.BeforeCommon.targets
2240 -============================================================================================================================================
2241 --->
2242 - <!-- Check if the Target Framework is coreclr based -->
2243 - <PropertyGroup Condition="'$(_IsNETCoreOrNETStandard)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2244 - <_IsNETCoreOrNETStandard Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp'">true</_IsNETCoreOrNETStandard>
2245 - <_IsNETCoreOrNETStandard Condition="'$(TargetFrameworkIdentifier)' == '.NETStandard'">true</_IsNETCoreOrNETStandard>
2246 - </PropertyGroup>
2247 - <!-- Unification / automatic binding redirect logic -->
2248 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2249 - <DesignTimeAutoUnify Condition="'$(DesignTimeAutoUnify)' == ''">true</DesignTimeAutoUnify>
2250 - <AutoUnifyAssemblyReferences Condition="'$(AutoUnifyAssemblyReferences)' == '' and $(OutputType) == 'Library'">true</AutoUnifyAssemblyReferences>
2251 - <AutoUnifyAssemblyReferences Condition="'$(AutoUnifyAssemblyReferences)' == '' and '$(_IsNETCoreOrNETStandard)' == 'true'">true</AutoUnifyAssemblyReferences>
2252 - </PropertyGroup>
2253 - <PropertyGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(HasRuntimeOutput)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2254 - <AutoGenerateBindingRedirects Condition="'$(AutoGenerateBindingRedirects)' == ''">true</AutoGenerateBindingRedirects>
2255 - </PropertyGroup>
2256 - <!-- Default settings for .NET Core and .NET Standard build logic -->
2257 - <PropertyGroup Condition="'$(_IsNETCoreOrNETStandard)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2258 - <GenerateDependencyFile Condition=" '$(GenerateDependencyFile)' == '' ">true</GenerateDependencyFile>
2259 - <!-- Assembly and file versions of runtime assets should be written to the deps.json by default, to support
2260 - runtime minor version roll-forward: https://github.com/dotnet/core-setup/issues/3546 -->
2261 - <IncludeFileVersionsInDependencyFile Condition="'$(IncludeFileVersionsInDependencyFile)' == ''">true</IncludeFileVersionsInDependencyFile>
2262 - <!-- Force .dll extension for .NETCoreApp and .NETStandard projects even if output type is exe. -->
2263 - <TargetExt Condition="'$(TargetExt)' == ''">.dll</TargetExt>
2264 - <!-- Disable the use of FrameworkPathOverride in Microsoft.Common.CurrentVersion.targets which can slow down evaluation. FrameworkPathOverride
2265 - is not needed for NETStandard or NETCore since references come from NuGet packages-->
2266 - <EnableFrameworkPathOverride Condition="'$(EnableFrameworkPathOverride)' == ''">false</EnableFrameworkPathOverride>
2267 - </PropertyGroup>
2268 - <!-- Regardless of platform, enable dependency file generation if PreserveCompilationContext is set. -->
2269 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2270 - <GenerateDependencyFile Condition="'$(GenerateDependencyFile)' == ''">$(PreserveCompilationContext)</GenerateDependencyFile>
2271 - </PropertyGroup>
2272 - <!-- Set PublishDir here, before Microsoft.Common.targets, to avoid a competing default there. -->
2273 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2274 - <PublishDirName Condition="'$(PublishDirName)' == ''">publish</PublishDirName>
2275 - <!-- ensure the PublishDir is RID specific-->
2276 - <PublishDir Condition="'$(PublishDir)' == '' and&#xD;&#xA; '$(AppendRuntimeIdentifierToOutputPath)' != 'true' and&#xD;&#xA; '$(RuntimeIdentifier)' != '' and&#xD;&#xA; '$(_UsingDefaultRuntimeIdentifier)' != 'true'">$(OutputPath)$(RuntimeIdentifier)\$(PublishDirName)\</PublishDir>
2277 - <PublishDir Condition="'$(PublishDir)' == ''">$(OutputPath)$(PublishDirName)\</PublishDir>
2278 - </PropertyGroup>
2279 - <!--
2280 - Sets RestoreAdditionalProjectSources or RestoreAdditionalProjectFallbackFolders to the SDK Offline Cache based
2281 - on the TargetFramework.
2282 - -->
2283 - <!--
2284 -============================================================================================================================================
2285 - <Import Project="$(MSBuildThisFileDirectory)Microsoft.NET.NuGetOfflineCache.targets">
2286 -
2287 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.NuGetOfflineCache.targets
2288 -============================================================================================================================================
2289 --->
2290 - <!--
2291 -***********************************************************************************************
2292 -Microsoft.NET.NuGetOfflineCache.targets
2293 -
2294 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
2295 - created a backup copy. Incorrect changes to this file will make it
2296 - impossible to load or build your projects from the command-line or the IDE.
2297 -
2298 -Copyright (c) .NET Foundation. All rights reserved.
2299 -***********************************************************************************************
2300 --->
2301 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2302 - <_NugetFallbackFolder>$(MSBuildThisFileDirectory)..\..\..\..\NuGetFallbackFolder</_NugetFallbackFolder>
2303 - <_IsNETCore1x Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and '$(_TargetFrameworkVersionWithoutV)' &lt; '2.0' ">true</_IsNETCore1x>
2304 - <_WorkloadLibraryPacksFolder Condition="'$(_WorkloadLibraryPacksFolder)' == ''">$([MSBuild]::EnsureTrailingSlash('$(NetCoreRoot)'))library-packs</_WorkloadLibraryPacksFolder>
2305 - </PropertyGroup>
2306 - <PropertyGroup Condition=" '$(DisableImplicitNuGetFallbackFolder)' != 'true' and Exists($(_NugetFallbackFolder)) " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2307 - <RestoreAdditionalProjectSources Condition=" '$(_IsNETCore1x)' == 'true' and '$(DisableImplicit1xNuGetFallbackFolder)' != 'true' ">$(RestoreAdditionalProjectSources);$(_NugetFallbackFolder)</RestoreAdditionalProjectSources>
2308 - <RestoreAdditionalProjectFallbackFoldersExcludes Condition=" '$(_IsNETCore1x)' == 'true' ">$(RestoreAdditionalProjectFallbackFoldersExcludes);$(_NugetFallbackFolder)</RestoreAdditionalProjectFallbackFoldersExcludes>
2309 - <RestoreAdditionalProjectFallbackFolders Condition=" '$(_IsNETCore1x)' != 'true' ">$(RestoreAdditionalProjectFallbackFolders);$(_NugetFallbackFolder)</RestoreAdditionalProjectFallbackFolders>
2310 - </PropertyGroup>
2311 - <PropertyGroup Condition=" '$(DisableImplicitLibraryPacksFolder)' != 'true' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2312 - <RestoreAdditionalProjectSources Condition="Exists('$(_WorkloadLibraryPacksFolder)')">$(RestoreAdditionalProjectSources);$(_WorkloadLibraryPacksFolder)</RestoreAdditionalProjectSources>
2313 - </PropertyGroup>
2314 - <!--
2315 -============================================================================================================================================
2316 - </Import>
2317 -
2318 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.BeforeCommon.targets
2319 -============================================================================================================================================
2320 --->
2321 - <ItemGroup Condition=" '$(DisableImplicitFrameworkReferences)' != 'true' and '$(TargetFrameworkIdentifier)' == '.NETFramework'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2322 - <_SDKImplicitReference Include="System" />
2323 - <_SDKImplicitReference Include="System.Data" />
2324 - <_SDKImplicitReference Include="System.Drawing" />
2325 - <_SDKImplicitReference Include="System.Xml" />
2326 - <!-- When doing greater than/less than comparisons between strings, MSBuild will try to parse the strings as Version objects and compare them as
2327 - such if the parse succeeds. -->
2328 - <!-- Framework assemblies introduced in .NET 3.5 -->
2329 - <_SDKImplicitReference Include="System.Core" Condition=" '$(_TargetFrameworkVersionWithoutV)' &gt;= '3.5' " />
2330 - <_SDKImplicitReference Include="System.Runtime.Serialization" Condition=" '$(_TargetFrameworkVersionWithoutV)' &gt;= '3.5' " />
2331 - <_SDKImplicitReference Include="System.Xml.Linq" Condition=" '$(_TargetFrameworkVersionWithoutV)' &gt;= '3.5' " />
2332 - <!-- Framework assemblies introduced in .NET 4.0 -->
2333 - <_SDKImplicitReference Include="System.Numerics" Condition=" '$(_TargetFrameworkVersionWithoutV)' &gt;= '4.0' " />
2334 - <!-- Framework assemblies introduced in .NET 4.5 -->
2335 - <_SDKImplicitReference Include="System.IO.Compression.FileSystem" Condition=" '$(_TargetFrameworkVersionWithoutV)' &gt;= '4.5' " />
2336 - <!-- Don't automatically reference System.IO.Compression or System.Net.Http to help avoid hitting https://github.com/Microsoft/msbuild/issues/1329. -->
2337 - <!--<Reference Include="System.IO.Compression" Condition=" '$(_TargetFrameworkVersionWithoutV)' >= '4.5' "/>
2338 - <_SDKImplicitReference Include="System.Net.Http" Condition=" '$(_TargetFrameworkVersionWithoutV)' >= '4.5' "/>-->
2339 - <_SDKImplicitReference Update="@(_SDKImplicitReference)" Pack="false" IsImplicitlyDefined="true" />
2340 - <!-- Don't duplicate any references that are explicit in the project file. This means that if you do want to include a framework assembly in your
2341 - NuGet package, you can just add the Reference to your project file. -->
2342 - <_SDKImplicitReference Remove="@(Reference)" />
2343 - <!-- Add the implicit references to @(Reference) -->
2344 - <Reference Include="@(_SDKImplicitReference)" />
2345 - </ItemGroup>
2346 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2347 - <!-- Prevent System.Core reference from being added separately (see Microsoft.NETFramework.CurrentVersion.props) -->
2348 - <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
2349 - </PropertyGroup>
2350 - <PropertyGroup Condition="'$(DisableImplicitAssetTargetFallback)' != 'true' and '$(_IsNETCoreOrNETStandard)' == 'true' and '$(_TargetFrameworkVersionWithoutV)' &gt;= '2.0'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2351 - <AssetTargetFallback>$(AssetTargetFallback);net461;net462;net47;net471;net472;net48</AssetTargetFallback>
2352 - </PropertyGroup>
2353 - <!-- Add conditional compilation symbols for the target framework (for example NET461, NETSTANDARD2_0, NETCOREAPP1_0) -->
2354 - <PropertyGroup Condition=" '$(DisableImplicitFrameworkDefines)' != 'true' and '$(TargetFrameworkIdentifier)' != '.NETPortable' and '$(TargetFrameworkIdentifier)' != ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2355 - <_FrameworkIdentifierForImplicitDefine>$(TargetFrameworkIdentifier.Replace('.', '').ToUpperInvariant())</_FrameworkIdentifierForImplicitDefine>
2356 - <_FrameworkIdentifierForImplicitDefine Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0)) ">NET</_FrameworkIdentifierForImplicitDefine>
2357 - <VersionlessImplicitFrameworkDefine>$(_FrameworkIdentifierForImplicitDefine)</VersionlessImplicitFrameworkDefine>
2358 - <_FrameworkIdentifierForImplicitDefine Condition=" '$(TargetFrameworkIdentifier)' == '.NETFramework'">NET</_FrameworkIdentifierForImplicitDefine>
2359 - <_FrameworkVersionForImplicitDefine>$(TargetFrameworkVersion.TrimStart('vV'))</_FrameworkVersionForImplicitDefine>
2360 - <_FrameworkVersionForImplicitDefine>$(_FrameworkVersionForImplicitDefine.Replace('.', '_'))</_FrameworkVersionForImplicitDefine>
2361 - <_FrameworkVersionForImplicitDefine Condition=" '$(TargetFrameworkIdentifier)' == '.NETFramework'">$(_FrameworkVersionForImplicitDefine.Replace('_', ''))</_FrameworkVersionForImplicitDefine>
2362 - <ImplicitFrameworkDefine>$(_FrameworkIdentifierForImplicitDefine)$(_FrameworkVersionForImplicitDefine)</ImplicitFrameworkDefine>
2363 - <BackwardsCompatFrameworkDefine Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0))">$(TargetFrameworkIdentifier.Replace('.', '').ToUpperInvariant())</BackwardsCompatFrameworkDefine>
2364 - </PropertyGroup>
2365 - <!-- Add conditional compilation symbols for the target platform (for example ANDROID, IOS, WINDOWS) -->
2366 - <Target Name="GenerateTargetPlatformDefineConstants" Condition=" '$(DisableImplicitFrameworkDefines)' != 'true' and '$(TargetPlatformIdentifier)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0)) " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2367 - <PropertyGroup>
2368 - <_PlatformIdentifierForImplicitDefine>$(TargetPlatformIdentifier.ToUpperInvariant())</_PlatformIdentifierForImplicitDefine>
2369 - <_PlatformVersionForImplicitDefine>$(TargetPlatformVersion.Replace('.', '_'))</_PlatformVersionForImplicitDefine>
2370 - </PropertyGroup>
2371 - <ItemGroup>
2372 - <_ImplicitDefineConstant Include="$(_PlatformIdentifierForImplicitDefine)" />
2373 - <_ImplicitDefineConstant Include="$(_PlatformIdentifierForImplicitDefine)$(_PlatformVersionForImplicitDefine)" />
2374 - </ItemGroup>
2375 - </Target>
2376 - <!-- Add OR_GREATER compilation symbols for target frameworks with .NET Framework, .NET Standard, .NET Core, and .NET -->
2377 - <Target Name="GenerateNETCompatibleDefineConstants" Condition=" '$(DisableImplicitFrameworkDefines)' != 'true' and ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' or '$(TargetFrameworkIdentifier)' == '.NETFramework' or '$(TargetFrameworkIdentifier)' == '.NETStandard')" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2378 - <ItemGroup>
2379 - <_SupportedFrameworkVersions Include="@(SupportedNETCoreAppTargetFramework-&gt;'%(Identity)'-&gt;TrimStart('.NETCoreApp,Version=v'))" Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' " />
2380 - <_SupportedFrameworkVersions Include="@(SupportedNETFrameworkTargetFramework-&gt;'%(Identity)'-&gt;TrimStart('.NETFramework,Version=v'))" Condition=" '$(TargetFrameworkIdentifier)' == '.NETFramework' " />
2381 - <_SupportedFrameworkVersions Include="@(SupportedNETStandardTargetFramework-&gt;'%(Identity)'-&gt;TrimStart('.NETStandard,Version=v'))" Condition=" '$(TargetFrameworkIdentifier)' == '.NETStandard' " />
2382 - <_CompatibleFrameworkVersions Include="@(_SupportedFrameworkVersions)" Condition=" $([MSBuild]::VersionLessThanOrEquals(%(Identity), $(TargetFrameworkVersion))) " />
2383 - <_FormattedCompatibleFrameworkVersions Include="@(_CompatibleFrameworkVersions)" Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' or '$(TargetFrameworkIdentifier)' == '.NETStandard' " />
2384 - <_FormattedCompatibleFrameworkVersions Include="@(_CompatibleFrameworkVersions-&gt;'%(Identity)'-&gt;Replace('.', ''))" Condition=" '$(TargetFrameworkIdentifier)' == '.NETFramework' " />
2385 - <_ImplicitDefineConstant Include="@(_FormattedCompatibleFrameworkVersions-&gt;'$(_FrameworkIdentifierForImplicitDefine)%(Identity)_OR_GREATER'-&gt;Replace('.', '_'))" Condition=" '$(TargetFrameworkIdentifier)' != '.NETCoreApp' or $([MSBuild]::VersionGreaterThanOrEquals(%(_FormattedCompatibleFrameworkVersions.Identity), 5.0)) " />
2386 - <_ImplicitDefineConstant Include="@(_FormattedCompatibleFrameworkVersions-&gt;'NETCOREAPP%(Identity)_OR_GREATER'-&gt;Replace('.', '_'))" Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionLessThan(%(_FormattedCompatibleFrameworkVersions.Identity), 5.0)) " />
2387 - </ItemGroup>
2388 - </Target>
2389 - <!-- Add OR_GREATER compilation symbols for target platforms. -->
2390 - <Target Name="GeneratePlatformCompatibleDefineConstants" Condition=" '$(DisableImplicitFrameworkDefines)' != 'true' and '$(TargetPlatformIdentifier)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0)) " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2391 - <ItemGroup>
2392 - <_SupportedPlatformCompatibleVersions Include="@(SdkSupportedTargetPlatformVersion)" Condition=" %(Identity) != '' and $([MSBuild]::VersionLessThanOrEquals(%(Identity), $(TargetPlatformVersion))) " />
2393 - <_ImplicitDefineConstant Include="@(_SupportedPlatformCompatibleVersions-&gt;'$(TargetPlatformIdentifier.ToUpper())%(Identity)_OR_GREATER'-&gt;Replace('.', '_'))" />
2394 - </ItemGroup>
2395 - </Target>
2396 - <!-- Add implicitly defined preprocessor symbols to DefineConstants -->
2397 - <Target Name="AddImplicitDefineConstants" Condition=" '$(DisableImplicitFrameworkDefines)' != 'true' " DependsOnTargets="GenerateTargetPlatformDefineConstants;GenerateNETCompatibleDefineConstants;GeneratePlatformCompatibleDefineConstants" BeforeTargets="CoreCompile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2398 - <PropertyGroup>
2399 - <DefineConstants Condition=" '@(_ImplicitDefineConstant)' != '' ">$(DefineConstants);@(_ImplicitDefineConstant)</DefineConstants>
2400 - <FinalDefineConstants Condition=" '@(_ImplicitDefineConstant)' != '' and '$(Language)' == 'VB' ">$(FinalDefineConstants),@(_ImplicitDefineConstant->'%(Identity)=-1', ',')</FinalDefineConstants>
2401 - </PropertyGroup>
2402 - </Target>
2403 - <!-- Handle XML documentation file settings -->
2404 - <PropertyGroup Condition="'$(GenerateDocumentationFile)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2405 - <GenerateDocumentationFile Condition="'$(DocumentationFile)' == ''">false</GenerateDocumentationFile>
2406 - <GenerateDocumentationFile Condition="'$(DocumentationFile)' != ''">true</GenerateDocumentationFile>
2407 - </PropertyGroup>
2408 - <PropertyGroup Condition="'$(GenerateDocumentationFile)' == 'true' and '$(DocumentationFile)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2409 - <DocumentationFile Condition="'$(MSBuildProjectExtension)' == '.vbproj'">$(AssemblyName).xml</DocumentationFile>
2410 - <DocumentationFile Condition="'$(MSBuildProjectExtension)' != '.vbproj'">$(IntermediateOutputPath)$(AssemblyName).xml</DocumentationFile>
2411 - </PropertyGroup>
2412 - <PropertyGroup Condition="'$(GenerateDocumentationFile)' != 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2413 - <DocumentationFile />
2414 - </PropertyGroup>
2415 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2416 - <PublishDocumentationFiles Condition="'$(PublishDocumentationFiles)' == ''">true</PublishDocumentationFiles>
2417 - <PublishDocumentationFile Condition="'$(PublishDocumentationFile)' == '' and '$(PublishDocumentationFiles)' == 'true'">true</PublishDocumentationFile>
2418 - <PublishReferencesDocumentationFiles Condition="'$(PublishReferencesDocumentationFiles)' == '' and '$(PublishDocumentationFiles)' == 'true'">true</PublishReferencesDocumentationFiles>
2419 - </PropertyGroup>
2420 - <!-- Add a project capability so that the project properties in the IDE can show the option to generate an XML documentation file without specifying the filename -->
2421 - <ItemGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2422 - <ProjectCapability Include="GenerateDocumentationFile" />
2423 - </ItemGroup>
2424 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2425 - <IsNetCoreAppTargetingLatestTFM Condition="'$(IsNetCoreAppTargetingLatestTFM)' == '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and '$(_TargetFrameworkVersionWithoutV)' == '$(NETCoreAppMaximumVersion)'">true</IsNetCoreAppTargetingLatestTFM>
2426 - </PropertyGroup>
2427 - <!--
2428 -============================================================================================================================================
2429 - </Import>
2430 -
2431 -C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.targets
2432 -============================================================================================================================================
2433 --->
2434 - <PropertyGroup Condition="'$(LanguageTargets)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2435 - <LanguageTargets Condition="'$(MSBuildProjectExtension)' == '.csproj'">$(MSBuildToolsPath)\Microsoft.CSharp.targets</LanguageTargets>
2436 - <LanguageTargets Condition="'$(MSBuildProjectExtension)' == '.vbproj'">$(MSBuildToolsPath)\Microsoft.VisualBasic.targets</LanguageTargets>
2437 - <LanguageTargets Condition="'$(MSBuildProjectExtension)' == '.fsproj'">$(MSBuildThisFileDirectory)..\targets\Microsoft.NET.Sdk.FSharpTargetsShim.targets</LanguageTargets>
2438 - <!-- If LanguageTargets isn't otherwise set, then just import the common targets. This should allow the restore target to run,
2439 - which could bring in NuGet packages that set the LanguageTargets to something else. This means support for different
2440 - languages could either be supplied via an SDK or via a NuGet package. -->
2441 - <LanguageTargets Condition="'$(LanguageTargets)' == ''">$(MSBuildToolsPath)\Microsoft.Common.targets</LanguageTargets>
2442 - </PropertyGroup>
2443 - <!-- REMARK: Dont remove/rename, the LanguageTargets property is used by F# to hook inside the project's sdk
2444 - using Sdk attribute (from .NET Core Sdk 1.0.0-preview4) -->
2445 - <!--
2446 -============================================================================================================================================
2447 - <Import Project="$(LanguageTargets)">
2448 -
2449 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.CSharp.targets
2450 -============================================================================================================================================
2451 --->
2452 - <!--
2453 -***********************************************************************************************
2454 -Microsoft.CSharp.targets
2455 -
2456 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
2457 - created a backup copy. Incorrect changes to this file will make it
2458 - impossible to load or build your projects from the command-line or the IDE.
2459 -
2460 -This file defines the steps in the standard build process specific for C# .NET projects.
2461 -For example, it contains the step that actually calls the C# compiler. The remainder
2462 -of the build process is defined in Microsoft.Common.targets, which is imported by
2463 -this file.
2464 -
2465 -Copyright (C) Microsoft Corporation. All rights reserved.
2466 -***********************************************************************************************
2467 --->
2468 - <!--
2469 - In VS 2010 SP1 and VS 2012, both supported for asset compatibility, the MSBuild installed
2470 - as part of them did not enforce using the local ToolsVersion (4.0) in all cases, but instead
2471 - just used whatever ToolsVersion was in the project file if it existed on the machine, and
2472 - only forced 4.0 if that ToolsVersion did not exist.
2473 -
2474 - Moving forward, we do want to enforce a single acting ToolsVersion per version of Visual Studio,
2475 - but in order to approximate this behavior on VS 2010 SP1 and VS 2012 as well, we've redirected
2476 - the targets: If we're building using 4.X MSBuild (which doesn't define the new reserved
2477 - property, MSBuildAssemblyVersion), we'll point right back at the 4.0 targets, which still exist
2478 - as part of the .NET Framework. Only if we're using the new MSBuild will we point to the current
2479 - targets.
2480 - -->
2481 - <Choose xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2482 - <When Condition="'$(MSBuildAssemblyVersion)' == ''">
2483 - <PropertyGroup>
2484 - <CSharpTargetsPath>$(MSBuildFrameworkToolsPath)\Microsoft.CSharp.targets</CSharpTargetsPath>
2485 - <!-- Same condition as in .NET 4.5 C# targets so that we can override the behavior where it defaults to
2486 - MSBuildToolsPath, which would be incorrect in this case -->
2487 - <CscToolPath Condition="'$(CscToolPath)' == '' and '$(BuildingInsideVisualStudio)' != 'true'">$(MsBuildFrameworkToolsPath)</CscToolPath>
2488 - </PropertyGroup>
2489 - </When>
2490 - <When Condition="'$(IsCrossTargetingBuild)' == 'true'">
2491 - <PropertyGroup>
2492 - <CSharpTargetsPath>$(MSBuildToolsPath)\Microsoft.CSharp.CrossTargeting.targets</CSharpTargetsPath>
2493 - </PropertyGroup>
2494 - </When>
2495 - <Otherwise>
2496 - <PropertyGroup>
2497 - <CSharpTargetsPath>$(MSBuildToolsPath)\Microsoft.CSharp.CurrentVersion.targets</CSharpTargetsPath>
2498 - </PropertyGroup>
2499 - </Otherwise>
2500 - </Choose>
2501 - <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2502 - <!--
2503 - Overrides for the Microsoft.Common.targets extension targets. Used to make sure that only the imports we specify
2504 - (hard-coded to 4.0 locations) are used, not the 12.0 locations that would be used by default. Defined here because
2505 - Microsoft.CSharp.targets imports Microsoft.Common.targets from the current directory rather than using MSBuildToolsPath,
2506 - so defining these in Microsoft.Common.targets alone would not suffice for C# projects.
2507 -
2508 - NOTE: This logic is duplicated in Microsoft.VisualBasic.targets (VB has the same problem) and in Microsoft.Common.targets
2509 - (for anyone who DOES import it directly), so for any changes to this logic in this file, please also edit the other two.
2510 - -->
2511 - <ImportByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == ''">$(ImportByWildcardBeforeMicrosoftCommonTargets)</ImportByWildcardBefore40MicrosoftCommonTargets>
2512 - <ImportByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == ''">true</ImportByWildcardBefore40MicrosoftCommonTargets>
2513 - <ImportByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportByWildcardAfter40MicrosoftCommonTargets)' == ''">$(ImportByWildcardAfterMicrosoftCommonTargets)</ImportByWildcardAfter40MicrosoftCommonTargets>
2514 - <ImportByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportByWildcardAfter40MicrosoftCommonTargets)' == ''">true</ImportByWildcardAfter40MicrosoftCommonTargets>
2515 - <ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets)</ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets>
2516 - <ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets>
2517 - <ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftCommonTargets)</ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets>
2518 - <ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets>
2519 - <ImportByWildcardBeforeMicrosoftCommonTargets>false</ImportByWildcardBeforeMicrosoftCommonTargets>
2520 - <ImportByWildcardAfterMicrosoftCommonTargets>false</ImportByWildcardAfterMicrosoftCommonTargets>
2521 - <ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets>false</ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets>
2522 - <ImportUserLocationsByWildcardAfterMicrosoftCommonTargets>false</ImportUserLocationsByWildcardAfterMicrosoftCommonTargets>
2523 - <CustomBeforeMicrosoftCommonTargets Condition="'$(CustomBeforeMicrosoftCommonTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.Before.Microsoft.Common.targets</CustomBeforeMicrosoftCommonTargets>
2524 - <CustomAfterMicrosoftCommonTargets Condition="'$(CustomAfterMicrosoftCommonTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.After.Microsoft.Common.targets</CustomAfterMicrosoftCommonTargets>
2525 - <!-- Overrides for the Microsoft.CSharp.targets extension targets -->
2526 - <ImportByWildcardBefore40MicrosoftCSharpTargets Condition="'$(ImportByWildcardBefore40MicrosoftCSharpTargets)' == ''">$(ImportByWildcardBeforeMicrosoftCSharpTargets)</ImportByWildcardBefore40MicrosoftCSharpTargets>
2527 - <ImportByWildcardBefore40MicrosoftCSharpTargets Condition="'$(ImportByWildcardBefore40MicrosoftCSharpTargets)' == ''">true</ImportByWildcardBefore40MicrosoftCSharpTargets>
2528 - <ImportByWildcardAfter40MicrosoftCSharpTargets Condition="'$(ImportByWildcardAfter40MicrosoftCSharpTargets)' == ''">$(ImportByWildcardAfterMicrosoftCSharpTargets)</ImportByWildcardAfter40MicrosoftCSharpTargets>
2529 - <ImportByWildcardAfter40MicrosoftCSharpTargets Condition="'$(ImportByWildcardAfter40MicrosoftCSharpTargets)' == ''">true</ImportByWildcardAfter40MicrosoftCSharpTargets>
2530 - <ImportUserLocationsByWildcardBefore40MicrosoftCSharpTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCSharpTargets)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftCSharpTargets)</ImportUserLocationsByWildcardBefore40MicrosoftCSharpTargets>
2531 - <ImportUserLocationsByWildcardBefore40MicrosoftCSharpTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCSharpTargets)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftCSharpTargets>
2532 - <ImportUserLocationsByWildcardAfter40MicrosoftCSharpTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCSharpTargets)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftCSharpTargets)</ImportUserLocationsByWildcardAfter40MicrosoftCSharpTargets>
2533 - <ImportUserLocationsByWildcardAfter40MicrosoftCSharpTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCSharpTargets)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftCSharpTargets>
2534 - <ImportByWildcardBeforeMicrosoftCSharpTargets>false</ImportByWildcardBeforeMicrosoftCSharpTargets>
2535 - <ImportByWildcardAfterMicrosoftCSharpTargets>false</ImportByWildcardAfterMicrosoftCSharpTargets>
2536 - <ImportUserLocationsByWildcardBeforeMicrosoftCSharpTargets>false</ImportUserLocationsByWildcardBeforeMicrosoftCSharpTargets>
2537 - <ImportUserLocationsByWildcardAfterMicrosoftCSharpTargets>false</ImportUserLocationsByWildcardAfterMicrosoftCSharpTargets>
2538 - <CustomBeforeMicrosoftCSharpTargets Condition="'$(CustomBeforeMicrosoftCSharpTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.Before.Microsoft.CSharp.targets</CustomBeforeMicrosoftCSharpTargets>
2539 - <CustomAfterMicrosoftCSharpTargets Condition="'$(CustomAfterMicrosoftCSharpTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.After.Microsoft.CSharp.targets</CustomAfterMicrosoftCSharpTargets>
2540 - </PropertyGroup>
2541 - <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == '' and ('$(TargetFrameworkIdentifier)' == '.NETFramework' or '$(TargetFrameworkIdentifier)' == 'Silverlight' or ('$(TargetFrameworkIdentifier)' == '' and ('$(TargetRuntime)' == 'Managed' or '$(TargetRuntime)' == '')))" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2542 - <!--
2543 - Overrides for the Microsoft.NETFramework.props extension targets. Used to make sure that only the imports we specify
2544 - (hard-coded to 4.0 locations) are used, not the 12.0 locations that would be used by default. Required because
2545 - Microsoft.Common.targets imports it from the current directory, so we don't get a chance to redirect these in its
2546 - own redirection targets.
2547 -
2548 - NOTE: This logic is duplicated in Microsoft.VisualBasic.targets and in Microsoft.Common.targets because VB and C#
2549 - import Microsoft.Common.targets from the current directory and thus don't get the benefit of these redirections either,
2550 - so for any changes to this logic in this file, please also edit the other two.
2551 - -->
2552 - <ImportByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">$(ImportByWildcardBeforeMicrosoftNetFrameworkProps)</ImportByWildcardBefore40MicrosoftNetFrameworkProps>
2553 - <ImportByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">true</ImportByWildcardBefore40MicrosoftNetFrameworkProps>
2554 - <ImportByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">$(ImportByWildcardAfterMicrosoftNetFrameworkProps)</ImportByWildcardAfter40MicrosoftNetFrameworkProps>
2555 - <ImportByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">true</ImportByWildcardAfter40MicrosoftNetFrameworkProps>
2556 - <ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps)</ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps>
2557 - <ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps>
2558 - <ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps)</ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps>
2559 - <ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps>
2560 - <ImportByWildcardBeforeMicrosoftNetFrameworkProps>false</ImportByWildcardBeforeMicrosoftNetFrameworkProps>
2561 - <ImportByWildcardAfterMicrosoftNetFrameworkProps>false</ImportByWildcardAfterMicrosoftNetFrameworkProps>
2562 - <ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps>false</ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps>
2563 - <ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps>false</ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps>
2564 - </PropertyGroup>
2565 - <!--<ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">-->
2566 - <!--<Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.CSharp.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCSharpTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.CSharp.targets\ImportBefore')" />-->
2567 - <!--<Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.CSharp.targets\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftCSharpTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.CSharp.targets\ImportBefore')" />-->
2568 - <!--</ImportGroup>-->
2569 - <!-- Really should be imported right before Microsoft.Common.targets, but because Microsoft.CSharp.targets imports
2570 - Microsoft.Common.targets from the current directory rather than using MSBuildToolsPath (which would redirect to our
2571 - targets), we're stuck doing it this way instead. -->
2572 - <!--<ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">-->
2573 - <!--<Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore')" />-->
2574 - <!--<Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore')" />-->
2575 - <!--</ImportGroup>-->
2576 - <!-- Really should be imported right before Microsoft.NETFramework.props, but because Microsoft.CSharp.targets imports
2577 - Microsoft.Common.targets from the current directory rather than using MSBuildToolsPath (which would redirect to our
2578 - targets), and Microsoft.Common.targets does likewise with Microsoft.NETFramework.props, we're stuck doing it this
2579 - way instead. -->
2580 - <!--<ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">-->
2581 - <!--<Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore')" />-->
2582 - <!--<Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore')" />-->
2583 - <!--</ImportGroup>-->
2584 - <!--
2585 -============================================================================================================================================
2586 - <Import Project="$(MSBuildToolsPath)\Microsoft.Managed.Before.targets">
2587 -
2588 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Managed.Before.targets
2589 -============================================================================================================================================
2590 --->
2591 - <!--
2592 -***********************************************************************************************
2593 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
2594 - created a backup copy. Incorrect changes to this file will make it
2595 - impossible to load or build your projects from the command-line or the IDE.
2596 -
2597 -This file defines common build logic for all managed languaged: C#, VisualBasic, F#
2598 -It is imported before the common targets have been imported.
2599 -
2600 -Copyright (C) Microsoft Corporation. All rights reserved.
2601 -***********************************************************************************************
2602 --->
2603 - <!--
2604 - We are doing a cross-targeting build if there is a non-empty list of target frameworks specified
2605 - and there is no current target framework being built individually. In that case, a multitargeting
2606 - project file like Microsoft.<language>.CrossTargeting.targets gets imported.
2607 - -->
2608 - <PropertyGroup Condition="'$(TargetFrameworks)' != '' and '$(TargetFramework)' == ''">
2609 - <IsCrossTargetingBuild>true</IsCrossTargetingBuild>
2610 - </PropertyGroup>
2611 - <!--
2612 -============================================================================================================================================
2613 - </Import>
2614 -
2615 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.CSharp.targets
2616 -============================================================================================================================================
2617 --->
2618 - <!--
2619 -============================================================================================================================================
2620 - <Import Project="$(CSharpTargetsPath)">
2621 -
2622 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.CSharp.CurrentVersion.targets
2623 -============================================================================================================================================
2624 --->
2625 - <!--
2626 -***********************************************************************************************
2627 -Microsoft.CSharp.CurrentVersion.targets
2628 -
2629 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
2630 - created a backup copy. Incorrect changes to this file will make it
2631 - impossible to load or build your projects from the command-line or the IDE.
2632 -
2633 -This file defines the steps in the standard build process specific for C# .NET projects.
2634 -For example, it contains the step that actually calls the C# compiler. The remainder
2635 -of the build process is defined in Microsoft.Common.targets, which is imported by
2636 -this file.
2637 -
2638 -Copyright (C) Microsoft Corporation. All rights reserved.
2639 -***********************************************************************************************
2640 --->
2641 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2642 - <ImportByWildcardBeforeMicrosoftCSharpTargets Condition="'$(ImportByWildcardBeforeMicrosoftCSharpTargets)' == ''">true</ImportByWildcardBeforeMicrosoftCSharpTargets>
2643 - <ImportByWildcardAfterMicrosoftCSharpTargets Condition="'$(ImportByWildcardAfterMicrosoftCSharpTargets)' == ''">true</ImportByWildcardAfterMicrosoftCSharpTargets>
2644 - <ImportUserLocationsByWildcardBeforeMicrosoftCSharpTargets Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftCSharpTargets)' == ''">true</ImportUserLocationsByWildcardBeforeMicrosoftCSharpTargets>
2645 - <ImportUserLocationsByWildcardAfterMicrosoftCSharpTargets Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftCSharpTargets)' == ''">true</ImportUserLocationsByWildcardAfterMicrosoftCSharpTargets>
2646 - </PropertyGroup>
2647 - <!--<Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.CSharp.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftCSharpTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.CSharp.targets\ImportBefore')" />-->
2648 - <!--<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.CSharp.targets\ImportBefore\*" Condition="'$(ImportByWildcardBeforeMicrosoftCSharpTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.CSharp.targets\ImportBefore')" />-->
2649 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2650 - <CustomBeforeMicrosoftCSharpTargets Condition="'$(CustomBeforeMicrosoftCSharpTargets)'==''">$(MSBuildExtensionsPath)\v$(MSBuildToolsVersion)\Custom.Before.Microsoft.CSharp.targets</CustomBeforeMicrosoftCSharpTargets>
2651 - <CustomAfterMicrosoftCSharpTargets Condition="'$(CustomAfterMicrosoftCSharpTargets)'==''">$(MSBuildExtensionsPath)\v$(MSBuildToolsVersion)\Custom.After.Microsoft.CSharp.targets</CustomAfterMicrosoftCSharpTargets>
2652 - </PropertyGroup>
2653 - <!--<Import Project="$(CustomBeforeMicrosoftCSharpTargets)" Condition="'$(CustomBeforeMicrosoftCSharpTargets)' != '' and Exists('$(CustomBeforeMicrosoftCSharpTargets)')" />-->
2654 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2655 - <DefaultLanguageSourceExtension>.cs</DefaultLanguageSourceExtension>
2656 - <Language>C#</Language>
2657 - <TargetRuntime>Managed</TargetRuntime>
2658 - <AlwaysUseNumericalSuffixInItemNames>true</AlwaysUseNumericalSuffixInItemNames>
2659 - <DefineCommonItemSchemas Condition=" '$(DefineCommonItemSchemas)' == '' ">true</DefineCommonItemSchemas>
2660 - <DefineCommonReferenceSchemas Condition=" '$(DefineCommonReferenceSchemas)' == '' ">true</DefineCommonReferenceSchemas>
2661 - <DefineCommonCapabilities Condition=" '$(DefineCommonCapabilities)' == '' ">true</DefineCommonCapabilities>
2662 - <SynthesizeLinkMetadata Condition=" '$(SynthesizeLinkMetadata)' == '' and '$(HasSharedItems)' == 'true' ">true</SynthesizeLinkMetadata>
2663 - <DefaultProjectTypeGuid Condition=" '$(DefaultProjectTypeGuid)' == '' ">{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</DefaultProjectTypeGuid>
2664 - <AppDesignerFolder Condition="'$(AppDesignerFolder)' == ''">Properties</AppDesignerFolder>
2665 - </PropertyGroup>
2666 - <ItemGroup Condition=" '$(DefineCSharpItemSchemas)' != 'false' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2667 - <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)CSharp.ProjectItemsSchema.xaml;" />
2668 - <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)CSharp.xaml;">
2669 - <Context>File</Context>
2670 - </PropertyPageSchema>
2671 - <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)CSharp.BrowseObject.xaml;">
2672 - <Context>BrowseObject</Context>
2673 - </PropertyPageSchema>
2674 - <ProjectCapability Include="CSharp;Managed" />
2675 - </ItemGroup>
2676 - <ItemGroup Condition=" '$(DefineCommonCapabilities)' == 'true' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2677 - <ProjectCapability Include="ReferencesFolder;LanguageService" />
2678 - </ItemGroup>
2679 - <!--
2680 - The CreateManifestResourceNames target create the manifest resource names from the .RESX
2681 - files.
2682 -
2683 - [IN]
2684 - @(EmbeddedResource) - The list of EmbeddedResource items that have been pre-processed to add metadata about resource type
2685 - Expected Metadata "Type" can either be "Resx" or "Non-Resx"
2686 -
2687 - [OUT]
2688 - @(EmbeddedResource) - EmbeddedResource items with metadata
2689 -
2690 - For C# applications the transformation is like:
2691 -
2692 - Resources1.resx => RootNamespace.Resources1 => Build into main assembly
2693 - SubFolder\Resources1.resx => RootNamespace.SubFolder.Resources1 => Build into main assembly
2694 - Resources1.fr.resx => RootNamespace.Resources1.fr => Build into satellite assembly
2695 - Resources1.notaculture.resx => RootNamespace.Resources1.notaculture => Build into main assembly
2696 -
2697 - For other project systems, this transformation may be different.
2698 - -->
2699 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2700 - <CreateManifestResourceNamesDependsOn />
2701 - </PropertyGroup>
2702 - <Target Name="CreateManifestResourceNames" Condition="'@(EmbeddedResource)' != ''" DependsOnTargets="$(CreateManifestResourceNamesDependsOn)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2703 - <ItemGroup>
2704 - <_Temporary Remove="@(_Temporary)" />
2705 - </ItemGroup>
2706 - <!-- Create manifest names for culture and non-culture Resx files, and for non-culture Non-Resx resources -->
2707 - <CreateCSharpManifestResourceName ResourceFiles="@(EmbeddedResource)" RootNamespace="$(RootNamespace)" UseDependentUponConvention="$(EmbeddedResourceUseDependentUponConvention)" Condition="'%(EmbeddedResource.ManifestResourceName)' == '' and ('%(EmbeddedResource.WithCulture)' == 'false' or '%(EmbeddedResource.Type)' == 'Resx')">
2708 - <Output TaskParameter="ResourceFilesWithManifestResourceNames" ItemName="_Temporary" />
2709 - </CreateCSharpManifestResourceName>
2710 - <!-- Create manifest names for all culture non-resx resources -->
2711 - <CreateCSharpManifestResourceName ResourceFiles="@(EmbeddedResource)" RootNamespace="$(RootNamespace)" PrependCultureAsDirectory="false" UseDependentUponConvention="$(EmbeddedResourceUseDependentUponConvention)" Condition="'%(EmbeddedResource.ManifestResourceName)' == '' and '%(EmbeddedResource.WithCulture)' == 'true' and '%(EmbeddedResource.Type)' == 'Non-Resx'">
2712 - <Output TaskParameter="ResourceFilesWithManifestResourceNames" ItemName="_Temporary" />
2713 - </CreateCSharpManifestResourceName>
2714 - <ItemGroup>
2715 - <EmbeddedResource Remove="@(EmbeddedResource)" Condition="'%(EmbeddedResource.ManifestResourceName)' == ''" />
2716 - <EmbeddedResource Include="@(_Temporary)" />
2717 - <_Temporary Remove="@(_Temporary)" />
2718 - </ItemGroup>
2719 - </Target>
2720 - <Target Name="ResolveCodeAnalysisRuleSet" Condition="'$(CodeAnalysisRuleSet)' != ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2721 - <ResolveCodeAnalysisRuleSet CodeAnalysisRuleSet="$(CodeAnalysisRuleSet)" CodeAnalysisRuleSetDirectories="$(CodeAnalysisRuleSetDirectories)" MSBuildProjectDirectory="$(MSBuildProjectDirectory)">
2722 - <Output TaskParameter="ResolvedCodeAnalysisRuleSet" PropertyName="ResolvedCodeAnalysisRuleSet" />
2723 - </ResolveCodeAnalysisRuleSet>
2724 - </Target>
2725 - <ItemGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2726 - <!-- Activate CPS projects to track folder names in namespace. -->
2727 - <ProjectCapability Include="RelativePathDerivedDefaultNamespace" />
2728 - </ItemGroup>
2729 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2730 - <!-- Provide a facility to override UseHostCompilerIfAvailable-->
2731 - <UseHostCompilerIfAvailable Condition=" '$(UseHostCompilerIfAvailable)' == ''">true</UseHostCompilerIfAvailable>
2732 - </PropertyGroup>
2733 - <ItemGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2734 - <DocFileItem Include="$(DocumentationFile)" Condition="'$(DocumentationFile)'!=''" />
2735 - </ItemGroup>
2736 - <ItemGroup Condition="'$(_DebugSymbolsProduced)' == 'true' and '$(PdbFile)' != ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2737 - <_DebugSymbolsIntermediatePathTemporary Include="$(PdbFile)" />
2738 - <!-- Add any missing .pdb extension, as the compiler does -->
2739 - <_DebugSymbolsIntermediatePath Include="@(_DebugSymbolsIntermediatePathTemporary->'%(RootDir)%(Directory)%(Filename).pdb')" />
2740 - </ItemGroup>
2741 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2742 - <CoreCompileDependsOn>$(CoreCompileDependsOn);_ComputeNonExistentFileProperty;ResolveCodeAnalysisRuleSet</CoreCompileDependsOn>
2743 - <ExportWinMDFile Condition="'$(ExportWinMDFile)' == '' and '$(OutputType)' == 'WinMDObj'">true</ExportWinMDFile>
2744 - </PropertyGroup>
2745 - <!--
2746 - The XamlPreCompile target must remain identical to
2747 - the CoreCompile target in Microsoft.CSharp.Core.targets.
2748 - Any updates to one must be made to the other.
2749 --->
2750 - <Target Name="XamlPreCompile" Inputs="$(MSBuildAllProjects);&#xD;&#xA; @(Compile);&#xD;&#xA; @(_CoreCompileResourceInputs);&#xD;&#xA; $(ApplicationIcon);&#xD;&#xA; $(AssemblyOriginatorKeyFile);&#xD;&#xA; @(ReferencePath);&#xD;&#xA; @(CompiledLicenseFile);&#xD;&#xA; @(LinkResource);&#xD;&#xA; @(EmbeddedDocumentation);&#xD;&#xA; $(Win32Resource);&#xD;&#xA; $(Win32Manifest);&#xD;&#xA; @(CustomAdditionalCompileInputs);&#xD;&#xA; @(Page);&#xD;&#xA; @(ApplicationDefinition);&#xD;&#xA; $(ResolvedCodeAnalysisRuleSet)" Outputs="@(DocFileItem);&#xD;&#xA; @(XamlIntermediateAssembly);&#xD;&#xA; @(_DebugSymbolsIntermediatePath);&#xD;&#xA; $(NonExistentFile);&#xD;&#xA; @(CustomAdditionalCompileOutputs)" Condition="'@(Page)' != '' Or '@(ApplicationDefinition)' != ''" Returns="" DependsOnTargets="$(CoreCompileDependsOn);GenerateMSBuildEditorConfigFile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2751 - <!-- These two compiler warnings are raised when a reference is bound to a different version
2752 - than specified in the assembly reference version number. MSBuild raises the same warning in this case,
2753 - so the compiler warning would be redundant. -->
2754 - <PropertyGroup Condition="('$(TargetFrameworkVersion)' != 'v1.0') and ('$(TargetFrameworkVersion)' != 'v1.1')">
2755 - <NoWarn>$(NoWarn);1701;1702</NoWarn>
2756 - </PropertyGroup>
2757 - <PropertyGroup>
2758 - <!-- To match historical behavior, when inside VS11+ disable the warning from csc.exe indicating that no sources were passed in-->
2759 - <NoWarn Condition=" '$(BuildingInsideVisualStudio)' == 'true' and '$(VisualStudioVersion)' != '' and '$(VisualStudioVersion)' &gt; '10.0' ">$(NoWarn);2008</NoWarn>
2760 - </PropertyGroup>
2761 - <ItemGroup Condition="'$(TargetingClr2Framework)'=='true'">
2762 - <ReferencePath>
2763 - <EmbedInteropTypes />
2764 - </ReferencePath>
2765 - </ItemGroup>
2766 - <PropertyGroup>
2767 - <!-- If the user has specified AppConfigForCompiler, we'll use it. If they have not, but they set UseAppConfigForCompiler,
2768 - then we'll use AppConfig -->
2769 - <AppConfigForCompiler Condition="'$(AppConfigForCompiler)' == '' and '$(UseAppConfigForCompiler)' == 'true'">$(AppConfig)</AppConfigForCompiler>
2770 - <!-- If we are targeting winmdobj we want to specifically the pdbFile property since we do not want it to collide with the output of winmdexp-->
2771 - <PdbFile Condition="'$(PdbFile)' == '' and '$(OutputType)' == 'winmdobj' and '$(_DebugSymbolsProduced)' == 'true'">$(IntermediateOutputPath)$(TargetName).compile.pdb</PdbFile>
2772 - </PropertyGroup>
2773 - <!-- Prefer32Bit was introduced in .NET 4.5. Set it to false if we are targeting 4.0 -->
2774 - <PropertyGroup Condition="('$(TargetFrameworkVersion)' == 'v4.0')">
2775 - <Prefer32Bit>false</Prefer32Bit>
2776 - </PropertyGroup>
2777 - <ItemGroup Condition="('$(AdditionalFileItemNames)' != '')">
2778 - <AdditionalFileItems Include="$(AdditionalFileItemNames)" />
2779 - <AdditionalFiles Include="@(%(AdditionalFileItems.Identity))" />
2780 - </ItemGroup>
2781 - <PropertyGroup Condition="'$(UseSharedCompilation)' == ''">
2782 - <UseSharedCompilation>true</UseSharedCompilation>
2783 - </PropertyGroup>
2784 - <!-- Condition is to filter out the _CoreCompileResourceInputs so that it doesn't pass in culture resources to the compiler -->
2785 - <Csc Condition=" '%(_CoreCompileResourceInputs.WithCulture)' != 'true' " AdditionalLibPaths="$(AdditionalLibPaths)" AddModules="@(AddModules)" AdditionalFiles="@(AdditionalFiles)" AllowUnsafeBlocks="$(AllowUnsafeBlocks)" AnalyzerConfigFiles="@(EditorConfigFiles)" Analyzers="@(Analyzer)" ApplicationConfiguration="$(AppConfigForCompiler)" BaseAddress="$(BaseAddress)" CheckForOverflowUnderflow="$(CheckForOverflowUnderflow)" CodeAnalysisRuleSet="$(ResolvedCodeAnalysisRuleSet)" CodePage="$(CodePage)" DebugType="$(DebugType)" DefineConstants="$(DefineConstants)" DelaySign="$(DelaySign)" DisabledWarnings="$(NoWarn)" DocumentationFile="@(DocFileItem)" EmitDebugInformation="$(DebugSymbols)" EnvironmentVariables="$(CscEnvironment)" ErrorEndLocation="$(ErrorEndLocation)" ErrorLog="$(ErrorLog)" ErrorReport="$(ErrorReport)" FileAlignment="$(FileAlignment)" GenerateFullPaths="$(GenerateFullPaths)" HighEntropyVA="$(HighEntropyVA)" KeyContainer="$(KeyContainerName)" KeyFile="$(KeyOriginatorFile)" LangVersion="$(LangVersion)" LinkResources="@(LinkResource)" MainEntryPoint="$(StartupObject)" ModuleAssemblyName="$(ModuleAssemblyName)" NoConfig="true" NoLogo="$(NoLogo)" NoStandardLib="$(NoCompilerStandardLib)" NoWin32Manifest="$(NoWin32Manifest)" Nullable="$(Nullable)" Optimize="$(Optimize)" OutputAssembly="@(XamlIntermediateAssembly)" PdbFile="$(PdbFile)" Platform="$(PlatformTarget)" Prefer32Bit="$(Prefer32Bit)" PreferredUILang="$(PreferredUILang)" References="@(ReferencePath)" ReportAnalyzer="$(ReportAnalyzer)" Resources="@(_CoreCompileResourceInputs);@(CompiledLicenseFile)" ResponseFiles="$(CompilerResponseFile)" SkipAnalyzers="$(_SkipAnalyzers)" Sources="@(Compile)" SubsystemVersion="$(SubsystemVersion)" TargetType="$(OutputType)" ToolExe="$(CscToolExe)" ToolPath="$(CscToolPath)" TreatWarningsAsErrors="$(TreatWarningsAsErrors)" UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)" UseSharedCompilation="$(UseSharedCompilation)" Utf8Output="$(Utf8Output)" VsSessionGuid="$(VsSessionGuid)" WarningLevel="$(WarningLevel)" WarningsAsErrors="$(WarningsAsErrors)" WarningsNotAsErrors="$(WarningsNotAsErrors)" Win32Icon="$(ApplicationIcon)" Win32Manifest="$(Win32Manifest)" Win32Resource="$(Win32Resource)" />
2786 - <!-- Only Applicable to the regular CoreCompile:
2787 - <ItemGroup>
2788 - <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" />
2789 - </ItemGroup>
2790 -
2791 - <CallTarget Targets="$(TargetsTriggeredByCompilation)" Condition="'$(TargetsTriggeredByCompilation)' != ''"/>
2792 --->
2793 - <OnError Condition="'$(OnXamlPreCompileErrorTarget)' != ''" ExecuteTargets="$(OnXamlPreCompileErrorTarget)" />
2794 - </Target>
2795 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2796 - <!-- Design-time builds require a newer version than 1.0 to succeed, so override back to inbox in that case -->
2797 - <CSharpCoreTargetsPath Condition="'$(CSharpCoreTargetsPath)' == '' or ('$(DesignTimeBuild)' == 'true' and $(CSharpCoreTargetsPath.Contains('Microsoft.Net.Compilers.1.0.0')))">$(RoslynTargetsPath)\Microsoft.CSharp.Core.targets</CSharpCoreTargetsPath>
2798 - </PropertyGroup>
2799 - <!--
2800 -============================================================================================================================================
2801 - <Import Project="$(CSharpCoreTargetsPath)">
2802 -
2803 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets
2804 -============================================================================================================================================
2805 --->
2806 - <!-- Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license. See the LICENSE file in the project root for more information. -->
2807 - <!--
2808 -============================================================================================================================================
2809 - <Import Project="Microsoft.Managed.Core.targets">
2810 -
2811 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Roslyn\Microsoft.Managed.Core.targets
2812 -============================================================================================================================================
2813 --->
2814 - <!-- Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license. See the LICENSE file in the project root for more information. -->
2815 - <!--
2816 - Common targets for managed compilers.
2817 - -->
2818 - <UsingTask TaskName="Microsoft.CodeAnalysis.BuildTasks.MapSourceRoots" AssemblyFile="$(MSBuildThisFileDirectory)Microsoft.Build.Tasks.CodeAnalysis.dll" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
2819 - <Target Name="ShimReferencePathsWhenCommonTargetsDoesNotUnderstandReferenceAssemblies" BeforeTargets="CoreCompile" Condition="'@(ReferencePathWithRefAssemblies)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2820 - <!--
2821 - FindReferenceAssembliesForReferences target in Common targets populate this item
2822 - since dev15.3. The compiler targets may be used (via NuGet package) on earlier MSBuilds.
2823 - If the ReferencePathWithRefAssemblies item is not populated, just use ReferencePaths
2824 - (implementation assemblies) as they are.
2825 -
2826 - Since XAML inner build runs CoreCompile directly (instead of Compile target),
2827 - it also doesn't invoke FindReferenceAssembliesForReferences listed in CompileDependsOn.
2828 - In that case we also populate ReferencePathWithRefAssemblies with implementation assemblies.
2829 - -->
2830 - <ItemGroup>
2831 - <ReferencePathWithRefAssemblies Include="@(ReferencePath)" />
2832 - </ItemGroup>
2833 - </Target>
2834 - <Target Name="_BeforeVBCSCoreCompile" DependsOnTargets="ShimReferencePathsWhenCommonTargetsDoesNotUnderstandReferenceAssemblies" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2835 - <ItemGroup Condition="'$(TargetingClr2Framework)' == 'true'">
2836 - <ReferencePathWithRefAssemblies>
2837 - <EmbedInteropTypes />
2838 - </ReferencePathWithRefAssemblies>
2839 - </ItemGroup>
2840 - <!-- Prefer32Bit was introduced in .NET 4.5. Set it to false if we are targeting 4.0 -->
2841 - <PropertyGroup Condition="('$(TargetFrameworkVersion)' == 'v4.0')">
2842 - <Prefer32Bit>false</Prefer32Bit>
2843 - </PropertyGroup>
2844 - <!-- TODO: Remove this ItemGroup once it has been moved to "_GenerateCompileInputs" target in Microsoft.Common.CurrentVersion.targets.
2845 - https://github.com/dotnet/roslyn/issues/12223 -->
2846 - <ItemGroup Condition="('$(AdditionalFileItemNames)' != '')">
2847 - <AdditionalFileItems Include="$(AdditionalFileItemNames)" />
2848 - <AdditionalFiles Include="@(%(AdditionalFileItems.Identity))" />
2849 - </ItemGroup>
2850 - <PropertyGroup Condition="'$(UseSharedCompilation)' == ''">
2851 - <UseSharedCompilation>true</UseSharedCompilation>
2852 - </PropertyGroup>
2853 - </Target>
2854 - <Target Name="_ComputeSkipAnalyzers" BeforeTargets="CoreCompile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2855 - <!-- First, force clear non-user facing property '_SkipAnalyzers'. -->
2856 - <PropertyGroup>
2857 - <_SkipAnalyzers />
2858 - </PropertyGroup>
2859 - <!--
2860 - Then, determine if '_SkipAnalyzers' needs to be 'true' based on user facing property 'RunAnalyzers'.
2861 - If 'RunAnalyzers' is not set, then fallback to user facing property 'RunAnalyzersDuringBuild'.
2862 - Latter property allows users to disable analyzers only for non-design time builds.
2863 - Design time builds are background builds inside Visual Studio,
2864 - see details here: https://github.com/dotnet/project-system/blob/main/docs/design-time-builds.md.
2865 - Setting 'RunAnalyzersDuringBuild' to false, without setting 'RunAnalyzers', allows users to
2866 - continue running analyzers in the background in Visual Studio while typing (i.e. intellisense),
2867 - while disabling analyzer execution on explicitly invoked non-design time builds.
2868 - -->
2869 - <PropertyGroup Condition="'$(RunAnalyzers)' == 'false' or&#xD;&#xA; ('$(RunAnalyzers)' == '' and '$(RunAnalyzersDuringBuild)' == 'false')">
2870 - <_SkipAnalyzers>true</_SkipAnalyzers>
2871 - </PropertyGroup>
2872 - </Target>
2873 - <!--
2874 - ========================
2875 - .editorconfig Support
2876 - ========================
2877 -
2878 - -->
2879 - <ItemGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2880 - <_AllDirectoriesAbove Include="@(Compile-&gt;GetPathsOfAllDirectoriesAbove())" Condition="'$(DiscoverEditorConfigFiles)' != 'false' or '$(DiscoverGlobalAnalyzerConfigFiles)' != 'false'" />
2881 - <!-- Work around a GetPathsOfAllDirectoriesAbove() bug where it can return multiple equivalent paths when the
2882 - compilation includes linked files with relative paths - https://github.com/microsoft/msbuild/issues/4392 -->
2883 - <PotentialEditorConfigFiles Include="@(_AllDirectoriesAbove-&gt;'%(FullPath)'-&gt;Distinct()-&gt;Combine('.editorconfig'))" Condition="'$(DiscoverEditorConfigFiles)' != 'false'" />
2884 - <EditorConfigFiles Include="@(PotentialEditorConfigFiles-&gt;Exists())" Condition="'$(DiscoverEditorConfigFiles)' != 'false'" />
2885 - <GlobalAnalyzerConfigFiles Include="@(_AllDirectoriesAbove-&gt;'%(FullPath)'-&gt;Distinct()-&gt;Combine('.globalconfig'))" Condition="'$(DiscoverGlobalAnalyzerConfigFiles)' != 'false'" />
2886 - <EditorConfigFiles Include="@(GlobalAnalyzerConfigFiles-&gt;Exists())" Condition="'$(DiscoverGlobalAnalyzerConfigFiles)' != 'false'" />
2887 - </ItemGroup>
2888 - <!--
2889 - ========================
2890 - Property/metadata global .editorconfig Support
2891 - ========================
2892 -
2893 - Generates a global editor config that contains the evaluation of requested MSBuild properties and item metadata
2894 -
2895 - Requested properties/items are requested via item groups like:
2896 -
2897 - <CompilerVisibleProperty Include="PropertyNameToEval" />
2898 - <CompilerVisibleItemMetadata Include="ItemType" MetadataName="MetadataToRetrieve" />
2899 - -->
2900 - <UsingTask TaskName="Microsoft.CodeAnalysis.BuildTasks.GenerateMSBuildEditorConfig" AssemblyFile="$(MSBuildThisFileDirectory)Microsoft.Build.Tasks.CodeAnalysis.dll" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
2901 - <Target Name="GenerateMSBuildEditorConfigFile" BeforeTargets="BeforeCompile;CoreCompile" DependsOnTargets="PrepareForBuild;GenerateMSBuildEditorConfigFileShouldRun;GenerateMSBuildEditorConfigFileCore" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
2902 - <Target Name="GenerateMSBuildEditorConfigFileShouldRun" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2903 - <PropertyGroup>
2904 - <GeneratedMSBuildEditorConfigFile Condition="'$(GeneratedMSBuildEditorConfigFile)' == ''">$(IntermediateOutputPath)$(MSBuildProjectName).GeneratedMSBuildEditorConfig.editorconfig</GeneratedMSBuildEditorConfigFile>
2905 - <GenerateMSBuildEditorConfigFile Condition="'$(GenerateMSBuildEditorConfigFile)' == ''">true</GenerateMSBuildEditorConfigFile>
2906 - <_GeneratedEditorConfigHasItems Condition="'@(CompilerVisibleItemMetadata-&gt;Count())' != '0'">true</_GeneratedEditorConfigHasItems>
2907 - <_GeneratedEditorConfigShouldRun Condition="'$(GenerateMSBuildEditorConfigFile)' == 'true' and ('$(_GeneratedEditorConfigHasItems)' == 'true' or '@(CompilerVisibleProperty-&gt;Count())' != '0')">true</_GeneratedEditorConfigShouldRun>
2908 - </PropertyGroup>
2909 - </Target>
2910 - <Target Name="GenerateMSBuildEditorConfigFileCore" Condition="'$(_GeneratedEditorConfigShouldRun)' == 'true'" Outputs="$(GeneratedMSBuildEditorConfigFile)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2911 - <ItemGroup>
2912 - <!-- Collect requested properties, and eval their value -->
2913 - <_GeneratedEditorConfigProperty Include="@(CompilerVisibleProperty)">
2914 - <Value>$(%(CompilerVisibleProperty.Identity))</Value>
2915 - </_GeneratedEditorConfigProperty>
2916 - <!-- Collect the requested items and remember which metadata is wanted -->
2917 - <_GeneratedEditorConfigMetadata Include="@(%(CompilerVisibleItemMetadata.Identity))" Condition="'$(_GeneratedEditorConfigHasItems)' == 'true'">
2918 - <ItemType>%(Identity)</ItemType>
2919 - <MetadataName>%(CompilerVisibleItemMetadata.MetadataName)</MetadataName>
2920 - </_GeneratedEditorConfigMetadata>
2921 - <!-- Record that we'll write a file, and add it to the analyzerconfig inputs -->
2922 - <FileWrites Include="$(GeneratedMSBuildEditorConfigFile)" />
2923 - <EditorConfigFiles Include="$(GeneratedMSBuildEditorConfigFile)" />
2924 - </ItemGroup>
2925 - <!-- Transform the collected properties and items into an editor config file -->
2926 - <GenerateMSBuildEditorConfig PropertyItems="@(_GeneratedEditorConfigProperty)" MetadataItems="@(_GeneratedEditorConfigMetadata)">
2927 - <Output TaskParameter="ConfigFileContents" PropertyName="_GeneratedEditorConfigFileContent" />
2928 - </GenerateMSBuildEditorConfig>
2929 - <!-- Write the output to the generated file, if it's changed -->
2930 - <WriteLinesToFile Lines="$(_GeneratedEditorConfigFileContent)" File="$(GeneratedMSBuildEditorConfigFile)" Overwrite="True" WriteOnlyWhenDifferent="True" />
2931 - </Target>
2932 - <!--
2933 - ========================
2934 - DeterministicSourcePaths
2935 - ========================
2936 -
2937 - Unless specified otherwise enable deterministic source root (PathMap) when building deterministically on CI server, but not for local builds.
2938 - In order for the debugger to find source files when debugging a locally built binary the PDB must contain original, unmapped local paths.
2939 - -->
2940 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2941 - <DeterministicSourcePaths Condition="'$(DeterministicSourcePaths)' == '' and '$(Deterministic)' == 'true' and '$(ContinuousIntegrationBuild)' == 'true'">true</DeterministicSourcePaths>
2942 - </PropertyGroup>
2943 - <!--
2944 - ==========
2945 - SourceRoot
2946 - ==========
2947 -
2948 - All source files of the project are expected to be located under one of the directories specified by SourceRoot item group.
2949 - This target collects all SourceRoots from various sources.
2950 -
2951 - This target calculates final local path for each SourceRoot and sets SourceRoot.MappedPath metadata accordingly.
2952 - The final path is a path with deterministic prefix when DeterministicSourcePaths is true, and the original path otherwise.
2953 - In addition, the target validates and deduplicates the SourceRoot items.
2954 -
2955 - InitializeSourceControlInformation is an msbuild target that ensures the SourceRoot items are populated from source control.
2956 - The target is available only if SourceControlInformationFeatureSupported is true.
2957 -
2958 - A consumer of SourceRoot.MappedPath metadata, such as Source Link generator, shall depend on this target.
2959 - -->
2960 - <Target Name="InitializeSourceRootMappedPaths" DependsOnTargets="_InitializeSourceRootMappedPathsFromSourceControl" Returns="@(SourceRoot)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2961 - <ItemGroup Condition="'@(_MappedSourceRoot)' != ''">
2962 - <_MappedSourceRoot Remove="@(_MappedSourceRoot)" />
2963 - </ItemGroup>
2964 - <Microsoft.CodeAnalysis.BuildTasks.MapSourceRoots SourceRoots="@(SourceRoot)" Deterministic="$(DeterministicSourcePaths)">
2965 - <Output TaskParameter="MappedSourceRoots" ItemName="_MappedSourceRoot" />
2966 - </Microsoft.CodeAnalysis.BuildTasks.MapSourceRoots>
2967 - <ItemGroup>
2968 - <SourceRoot Remove="@(SourceRoot)" />
2969 - <SourceRoot Include="@(_MappedSourceRoot)" />
2970 - </ItemGroup>
2971 - </Target>
2972 - <!--
2973 - Declare that target InitializeSourceRootMappedPaths that populates MappedPaths metadata on SourceRoot items is available.
2974 - -->
2975 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2976 - <SourceRootMappedPathsFeatureSupported>true</SourceRootMappedPathsFeatureSupported>
2977 - </PropertyGroup>
2978 - <!--
2979 - If InitializeSourceControlInformation target isn't supported, we just continue without invoking that synchronization target.
2980 - We'll proceed with SourceRoot (and other source control properties) provided by the user (or blank).
2981 - -->
2982 - <Target Name="_InitializeSourceRootMappedPathsFromSourceControl" DependsOnTargets="InitializeSourceControlInformation" Condition="'$(SourceControlInformationFeatureSupported)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
2983 - <!--
2984 - =======
2985 - PathMap
2986 - =======
2987 -
2988 - If DeterministicSourcePaths is true sets PathMap based on SourceRoot.MappedPaths.
2989 -
2990 - This target requires SourceRoot to be initialized in order to calculate the PathMap.
2991 - If SourceRoot doesn't contain any top-level roots an error is reported.
2992 - -->
2993 - <Target Name="_SetPathMapFromSourceRoots" DependsOnTargets="InitializeSourceRootMappedPaths" BeforeTargets="CoreCompile" Condition="'$(DeterministicSourcePaths)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2994 - <ItemGroup>
2995 - <_TopLevelSourceRoot Include="@(SourceRoot)" Condition="'%(SourceRoot.NestedRoot)' == ''">
2996 - <EscapedKey>$([MSBuild]::ValueOrDefault('%(Identity)', '').Replace(',', ',,').Replace('=', '=='))</EscapedKey>
2997 - <EscapedValue>$([MSBuild]::ValueOrDefault('%(MappedPath)', '').Replace(',', ',,').Replace('=', '=='))</EscapedValue>
2998 - </_TopLevelSourceRoot>
2999 - </ItemGroup>
3000 - <PropertyGroup Condition="'@(_TopLevelSourceRoot)' != ''">
3001 - <!--
3002 - Prepend the SourceRoot.MappedPath values to PathMap, if it already has a value.
3003 - For each emitted source path the compiler applies the first mapping that matches the path.
3004 - PathMap values set previously will thus only be applied if the mapping provided by
3005 - SourceRoot.MappedPath doesn't match. Since SourceRoot.MappedPath is also used by SourceLink
3006 - preferring it over manually set PathMap ensures that PathMap is consistent with SourceLink.
3007 - -->
3008 - <PathMap>@(_TopLevelSourceRoot->'%(EscapedKey)=%(EscapedValue)', ','),$(PathMap)</PathMap>
3009 - </PropertyGroup>
3010 - </Target>
3011 - <!--
3012 - =======
3013 - CopyAdditionalFiles
3014 - =======
3015 -
3016 - If a user requests that any @(AdditionalFiles) items are copied to the output directory
3017 - we add them to the @(None) group to ensure they will be copied.
3018 - -->
3019 - <Target Name="CopyAdditionalFiles" BeforeTargets="AssignTargetPaths" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3020 - <ItemGroup>
3021 - <None Include="@(AdditionalFiles)" Condition="'%(AdditionalFiles.CopyToOutputDirectory)' != ''" />
3022 - </ItemGroup>
3023 - </Target>
3024 - <!--
3025 - ========================
3026 - CompilerGeneratedFilesOutputPath
3027 - ========================
3028 -
3029 - Controls output of generated files.
3030 -
3031 - CompilerGeneratedFilesOutputPath controls the location the files will be output to.
3032 - The compiler will not emit any generated files when the path is empty, and defaults to a /generated directory in $(IntermediateOutputPath) if $(IntermediateOutputPath) has a value.
3033 - EmitCompilerGeneratedFiles allows the user to control if anything is emitted by clearing the property when not true.
3034 - When EmitCompilerGeneratedFiles is true, we ensure that CompilerGeneatedFilesOutputPath has a value and issue a warning if not.
3035 - We will create CompilerGeneratedFilesOutputPath if it does not exist.
3036 - -->
3037 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3038 - <EmitCompilerGeneratedFiles Condition="'$(EmitCompilerGeneratedFiles)' == ''">false</EmitCompilerGeneratedFiles>
3039 - <CompilerGeneratedFilesOutputPath Condition="'$(EmitCompilerGeneratedFiles)' != 'true'" />
3040 - <CompilerGeneratedFilesOutputPath Condition="'$(EmitCompilerGeneratedFiles)' == 'true' and '$(CompilerGeneratedFilesOutputPath)' == '' and '$(IntermediateOutputPath)' != ''">$(IntermediateOutputPath)/generated</CompilerGeneratedFilesOutputPath>
3041 - </PropertyGroup>
3042 - <Target Name="CreateCompilerGeneratedFilesOutputPath" BeforeTargets="CoreCompile" Condition="'$(EmitCompilerGeneratedFiles)' == 'true' and !('$(DesignTimeBuild)' == 'true' OR '$(BuildingProject)' != 'true')" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3043 - <Warning Condition="'$(CompilerGeneratedFilesOutputPath)' == ''" Text="EmitCompilerGeneratedFiles was true, but no CompilerGeneratedFilesOutputPath was provided. CompilerGeneratedFilesOutputPath must be set in order to emit generated files." />
3044 - <MakeDir Condition="'$(CompilerGeneratedFilesOutputPath)' != ''" Directories="$(CompilerGeneratedFilesOutputPath)" />
3045 - </Target>
3046 - <!--
3047 - ========================
3048 - Component Debugger Support
3049 - ========================
3050 -
3051 - Add the specified VS capability if a user indicates this project supports component debugging
3052 - -->
3053 - <ItemGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3054 - <ProjectCapability Include="RoslynComponent" Condition="'$(IsRoslynComponent)' == 'true'" />
3055 - </ItemGroup>
3056 - <!--
3057 -============================================================================================================================================
3058 - </Import>
3059 -
3060 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets
3061 -============================================================================================================================================
3062 --->
3063 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3064 - <!-- .NETCoreApp < 3.0, .NETStandard < 2.1, or any other target framework -->
3065 - <_MaxSupportedLangVersion Condition="('$(TargetFrameworkIdentifier)' != '.NETCoreApp' OR '$(_TargetFrameworkVersionWithoutV)' &lt; '3.0') AND&#xD;&#xA; ('$(TargetFrameworkIdentifier)' != '.NETStandard' OR '$(_TargetFrameworkVersionWithoutV)' &lt; '2.1')">7.3</_MaxSupportedLangVersion>
3066 - <!-- .NETCoreApp < 5.0, .NETStandard == 2.1 -->
3067 - <_MaxSupportedLangVersion Condition="(('$(TargetFrameworkIdentifier)' == '.NETCoreApp' AND '$(_TargetFrameworkVersionWithoutV)' &lt; '5.0') OR&#xD;&#xA; ('$(TargetFrameworkIdentifier)' == '.NETStandard' AND '$(_TargetFrameworkVersionWithoutV)' == '2.1')) AND&#xD;&#xA; '$(_MaxSupportedLangVersion)' == ''">8.0</_MaxSupportedLangVersion>
3068 - <!-- .NETCoreApp == 5.0 -->
3069 - <_MaxSupportedLangVersion Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp' AND '$(_TargetFrameworkVersionWithoutV)' == '5.0' AND&#xD;&#xA; '$(_MaxSupportedLangVersion)' == ''">9.0</_MaxSupportedLangVersion>
3070 - <MaxSupportedLangVersion>$(_MaxSupportedLangVersion)</MaxSupportedLangVersion>
3071 - <LangVersion Condition="'$(LangVersion)' == '' AND '$(_MaxSupportedLangVersion)' != ''">$(_MaxSupportedLangVersion)</LangVersion>
3072 - </PropertyGroup>
3073 - <Target Name="CoreCompile" Inputs="$(MSBuildAllProjects);&#xD;&#xA; @(Compile);&#xD;&#xA; @(_CoreCompileResourceInputs);&#xD;&#xA; $(ApplicationIcon);&#xD;&#xA; $(AssemblyOriginatorKeyFile);&#xD;&#xA; @(ReferencePathWithRefAssemblies);&#xD;&#xA; @(CompiledLicenseFile);&#xD;&#xA; @(LinkResource);&#xD;&#xA; @(EmbeddedDocumentation);&#xD;&#xA; $(Win32Resource);&#xD;&#xA; $(Win32Manifest);&#xD;&#xA; @(CustomAdditionalCompileInputs);&#xD;&#xA; $(ResolvedCodeAnalysisRuleSet);&#xD;&#xA; @(AdditionalFiles);&#xD;&#xA; @(EmbeddedFiles);&#xD;&#xA; @(EditorConfigFiles)" Outputs="@(DocFileItem);&#xD;&#xA; @(IntermediateAssembly);&#xD;&#xA; @(IntermediateRefAssembly);&#xD;&#xA; @(_DebugSymbolsIntermediatePath);&#xD;&#xA; $(NonExistentFile);&#xD;&#xA; @(CustomAdditionalCompileOutputs)" Returns="@(CscCommandLineArgs)" DependsOnTargets="$(CoreCompileDependsOn);_BeforeVBCSCoreCompile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3074 - <!-- These two compiler warnings are raised when a reference is bound to a different version
3075 - than specified in the assembly reference version number. MSBuild raises the same warning in this case,
3076 - so the compiler warning would be redundant. -->
3077 - <PropertyGroup Condition="('$(TargetFrameworkVersion)' != 'v1.0') and ('$(TargetFrameworkVersion)' != 'v1.1')">
3078 - <NoWarn>$(NoWarn);1701;1702</NoWarn>
3079 - </PropertyGroup>
3080 - <PropertyGroup>
3081 - <!-- To match historical behavior, when inside VS11+ disable the warning from csc.exe indicating that no sources were passed in-->
3082 - <NoWarn Condition="'$(BuildingInsideVisualStudio)' == 'true' AND '$(VisualStudioVersion)' != '' AND '$(VisualStudioVersion)' &gt; '10.0'">$(NoWarn);2008</NoWarn>
3083 - </PropertyGroup>
3084 - <PropertyGroup>
3085 - <!-- If the user has specified AppConfigForCompiler, we'll use it. If they have not, but they set UseAppConfigForCompiler,
3086 - then we'll use AppConfig -->
3087 - <AppConfigForCompiler Condition="'$(AppConfigForCompiler)' == '' AND '$(UseAppConfigForCompiler)' == 'true'">$(AppConfig)</AppConfigForCompiler>
3088 - <!-- If we are targeting winmdobj we want to specifically the pdbFile property since we do not want it to collide with the output of winmdexp-->
3089 - <PdbFile Condition="'$(PdbFile)' == '' AND '$(OutputType)' == 'winmdobj' AND '$(_DebugSymbolsProduced)' == 'true'">$(IntermediateOutputPath)$(TargetName).compile.pdb</PdbFile>
3090 - </PropertyGroup>
3091 - <!-- Condition is to filter out the _CoreCompileResourceInputs so that it doesn't pass in culture resources to the compiler -->
3092 - <Csc Condition="'%(_CoreCompileResourceInputs.WithCulture)' != 'true'" AdditionalLibPaths="$(AdditionalLibPaths)" AddModules="@(AddModules)" AdditionalFiles="@(AdditionalFiles)" AllowUnsafeBlocks="$(AllowUnsafeBlocks)" AnalyzerConfigFiles="@(EditorConfigFiles)" Analyzers="@(Analyzer)" ApplicationConfiguration="$(AppConfigForCompiler)" BaseAddress="$(BaseAddress)" CheckForOverflowUnderflow="$(CheckForOverflowUnderflow)" ChecksumAlgorithm="$(ChecksumAlgorithm)" CodeAnalysisRuleSet="$(ResolvedCodeAnalysisRuleSet)" CodePage="$(CodePage)" DebugType="$(DebugType)" DefineConstants="$(DefineConstants)" DelaySign="$(DelaySign)" DisabledWarnings="$(NoWarn)" DisableSdkPath="$(DisableSdkPath)" DocumentationFile="@(DocFileItem)" EmbedAllSources="$(EmbedAllSources)" EmbeddedFiles="@(EmbeddedFiles)" EmitDebugInformation="$(DebugSymbols)" EnvironmentVariables="$(CscEnvironment)" ErrorEndLocation="$(ErrorEndLocation)" ErrorLog="$(ErrorLog)" ErrorReport="$(ErrorReport)" Features="$(Features)" FileAlignment="$(FileAlignment)" GeneratedFilesOutputPath="$(CompilerGeneratedFilesOutputPath)" GenerateFullPaths="$(GenerateFullPaths)" HighEntropyVA="$(HighEntropyVA)" Instrument="$(Instrument)" KeyContainer="$(KeyContainerName)" KeyFile="$(KeyOriginatorFile)" LangVersion="$(LangVersion)" LinkResources="@(LinkResource)" MainEntryPoint="$(StartupObject)" ModuleAssemblyName="$(ModuleAssemblyName)" NoConfig="true" NoLogo="$(NoLogo)" NoStandardLib="$(NoCompilerStandardLib)" NoWin32Manifest="$(NoWin32Manifest)" Nullable="$(Nullable)" Optimize="$(Optimize)" Deterministic="$(Deterministic)" PublicSign="$(PublicSign)" OutputAssembly="@(IntermediateAssembly)" OutputRefAssembly="@(IntermediateRefAssembly)" PdbFile="$(PdbFile)" Platform="$(PlatformTarget)" Prefer32Bit="$(Prefer32Bit)" PreferredUILang="$(PreferredUILang)" ProvideCommandLineArgs="$(ProvideCommandLineArgs)" References="@(ReferencePathWithRefAssemblies)" RefOnly="$(ProduceOnlyReferenceAssembly)" ReportAnalyzer="$(ReportAnalyzer)" Resources="@(_CoreCompileResourceInputs);@(CompiledLicenseFile)" ResponseFiles="$(CompilerResponseFile)" RuntimeMetadataVersion="$(RuntimeMetadataVersion)" SharedCompilationId="$(SharedCompilationId)" SkipAnalyzers="$(_SkipAnalyzers)" SkipCompilerExecution="$(SkipCompilerExecution)" Sources="@(Compile)" SubsystemVersion="$(SubsystemVersion)" TargetType="$(OutputType)" ToolExe="$(CscToolExe)" ToolPath="$(CscToolPath)" TreatWarningsAsErrors="$(TreatWarningsAsErrors)" UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)" UseSharedCompilation="$(UseSharedCompilation)" Utf8Output="$(Utf8Output)" VsSessionGuid="$(VsSessionGuid)" WarningLevel="$(WarningLevel)" WarningsAsErrors="$(WarningsAsErrors)" WarningsNotAsErrors="$(WarningsNotAsErrors)" Win32Icon="$(ApplicationIcon)" Win32Manifest="$(Win32Manifest)" Win32Resource="$(Win32Resource)" PathMap="$(PathMap)" SourceLink="$(SourceLink)">
3093 - <Output TaskParameter="CommandLineArgs" ItemName="CscCommandLineArgs" />
3094 - </Csc>
3095 - <ItemGroup>
3096 - <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" />
3097 - </ItemGroup>
3098 - <CallTarget Targets="$(TargetsTriggeredByCompilation)" Condition="'$(TargetsTriggeredByCompilation)' != ''" />
3099 - </Target>
3100 - <!--
3101 -============================================================================================================================================
3102 - </Import>
3103 -
3104 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.CSharp.CurrentVersion.targets
3105 -============================================================================================================================================
3106 --->
3107 - <!-- Import design time targets for Roslyn Project System. These are only available if Visual Studio is installed. -->
3108 - <!-- Import design time targets before the common targets, which import targets from Nuget. -->
3109 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3110 - <CSharpDesignTimeTargetsPath Condition="'$(CSharpDesignTimeTargetsPath)'==''">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\Managed\Microsoft.CSharp.DesignTime.targets</CSharpDesignTimeTargetsPath>
3111 - </PropertyGroup>
3112 - <!--
3113 -============================================================================================================================================
3114 - <Import Project="$(CSharpDesignTimeTargetsPath)" Condition="'$(CSharpDesignTimeTargetsPath)' != '' and Exists('$(CSharpDesignTimeTargetsPath)')">
3115 -
3116 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VisualStudio\Managed\Microsoft.CSharp.DesignTime.targets
3117 -============================================================================================================================================
3118 --->
3119 - <!--
3120 -
3121 - This file contains Visual Studio and designer-related properties and items for C# projects.
3122 -
3123 --->
3124 - <!--
3125 -============================================================================================================================================
3126 - <Import Project="Microsoft.Managed.DesignTime.targets">
3127 -
3128 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VisualStudio\Managed\Microsoft.Managed.DesignTime.targets
3129 -============================================================================================================================================
3130 --->
3131 - <!--
3132 -
3133 - This file contains Visual Studio and designer-related properties and items for managed projects.
3134 -
3135 --->
3136 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3137 - <!-- Turn off capabilities from Microsoft.Common.CurrentVersions.targets and explicitly include the ones we want. The list below
3138 - currently matches what is in common targets, but removes BuildWindowsDesktopTarget -->
3139 - <DefineCommonItemSchemas>false</DefineCommonItemSchemas>
3140 - <DefineCommonCapabilities>false</DefineCommonCapabilities>
3141 - <DefineCommonReferenceSchemas>false</DefineCommonReferenceSchemas>
3142 - <DefineCommonManagedCapabilities Condition=" '$(DefineCommonManagedCapabilities)' == '' ">true</DefineCommonManagedCapabilities>
3143 - <DefineCommonManagedItemSchemas Condition=" '$(DefineCommonManagedItemSchemas)' == '' ">true</DefineCommonManagedItemSchemas>
3144 - <DefineCommonManagedReferenceSchemas Condition=" '$(DefineCommonManagedReferenceSchemas)' == '' ">true</DefineCommonManagedReferenceSchemas>
3145 - <!--This property sets the default output types supported by the project system.-->
3146 - <SupportedOutputTypes Condition="'$(SupportedOutputTypes)' == ''">Exe;WinExe;Library</SupportedOutputTypes>
3147 - <SuppressOutOfDateMessageOnBuild Condition="'$(SuppressOutOfDateMessageOnBuild)' == ''">true</SuppressOutOfDateMessageOnBuild>
3148 - <!-- Tells CPS which target to run for the Package solution build type -->
3149 - <PackageAction Condition="'$(PackageAction)' == ''">Pack</PackageAction>
3150 - </PropertyGroup>
3151 - <PropertyGroup Condition="'$(AssemblyReferenceTabs)' == '' And '$(UsingMicrosoftNETSdk)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3152 - <!-- You cannot choose individual framework assemblies in .NET Core/.NET Standard, and AssemblyFoldersEx
3153 - is not supported, so completely opt out of the Assembly category in Reference Manager by default. -->
3154 - <AssemblyReferenceTabs>0</AssemblyReferenceTabs>
3155 - <!-- However, .NET Framework supports choosing individual framework assemblies, so opt into that tab -->
3156 - <AssemblyReferenceTabs Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework'">TAB_ASSEMBLY_FRAMEWORK</AssemblyReferenceTabs>
3157 - </PropertyGroup>
3158 - <!--
3159 - Rule files that don't need localization go in the neutral directory to save duplicating files into each language
3160 - -->
3161 - <PropertyGroup Condition="'$(ManagedXamlNeutralResourcesDirectory)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3162 - <ManagedXamlNeutralResourcesDirectory>$(MSBuildThisFileDirectory)</ManagedXamlNeutralResourcesDirectory>
3163 - </PropertyGroup>
3164 - <!--
3165 - Locate the approriate localized xaml resources based on the language ID or name.
3166 -
3167 - The logic here matches the resource manager sufficiently to handle the fixed set of
3168 - possible VS languages and directories on disk.
3169 -
3170 - We cannot respect the exact probe order of the resource manager as this has to evaluate statically
3171 - and we have only LangName and LangID and no access to System.Globalization API.
3172 - -->
3173 - <PropertyGroup Condition="'$(ManagedXamlResourcesDirectory)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3174 - <!-- 1. Probe for exact match against LangName. (e.g. pt-BR) -->
3175 - <ManagedXamlResourcesDirectory>$(MSBuildThisFileDirectory)$(LangName)</ManagedXamlResourcesDirectory>
3176 - <!-- 2. Handle special cases of languages which would not match above or below. -->
3177 - <ManagedXamlResourcesDirectory Condition="!Exists('$(ManagedXamlResourcesDirectory)') and '$(LangID)' == '2052'">$(MSBuildThisFileDirectory)zh-Hans</ManagedXamlResourcesDirectory>
3178 - <ManagedXamlResourcesDirectory Condition="!Exists('$(ManagedXamlResourcesDirectory)') and '$(LangID)' == '1028'">$(MSBuildThisFileDirectory)zh-Hant</ManagedXamlResourcesDirectory>
3179 - <!-- 3. Probe for parent by taking portion the portion before the hyphen (e.g. fr-FR -> fr) -->
3180 - <ManagedXamlResourcesDirectory Condition="!Exists('$(ManagedXamlResourcesDirectory)')">$(MSBuildThisFileDirectory)$(LangName.Split('-')[0])</ManagedXamlResourcesDirectory>
3181 - <!-- 4. Fall back to neutral resources if all of the above fail -->
3182 - <ManagedXamlResourcesDirectory Condition="!Exists('$(ManagedXamlResourcesDirectory)')">$(ManagedXamlNeutralResourcesDirectory)</ManagedXamlResourcesDirectory>
3183 - </PropertyGroup>
3184 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3185 - <ManagedXamlResourcesDirectory Condition="!HasTrailingSlash('$(ManagedXamlResourcesDirectory)')">$(ManagedXamlResourcesDirectory)\</ManagedXamlResourcesDirectory>
3186 - <DebuggerFlavor Condition="'$(DebuggerFlavor)' == ''">ProjectDebugger</DebuggerFlavor>
3187 - </PropertyGroup>
3188 - <!-- Project Capabilities -->
3189 - <!-- Capabilities shared between shared projects & binary-producing projects. -->
3190 - <ItemGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3191 - <ProjectCapability Include=".NET" />
3192 - </ItemGroup>
3193 - <!-- Capabilities for binary producing projects -->
3194 - <ItemGroup Condition="'$(DefineCommonManagedCapabilities)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3195 - <ProjectCapability Include="UseFileGlobs" />
3196 - <ProjectCapability Include="DynamicDependentFile" />
3197 - <ProjectCapability Include="ConfigurableFileNesting" />
3198 - <!-- DependenciesTree capability lights up a Dependencies tree node and its sub node providers-->
3199 - <ProjectCapability Include="DependenciesTree" />
3200 - <ProjectCapability Include="ProjectImportsTree" />
3201 - <ProjectCapability Include="LaunchProfiles" />
3202 - <ProjectCapability Include="NoGeneralDependentFileIcon" />
3203 - <ProjectCapability Include="PackageReferences" Condition="'$(RestoreProjectStyle)' == 'PackageReference'" />
3204 - <!--
3205 - List of capabilities below is adding back common capabilities defined in imported targets.
3206 - We disabled them with the property DefineCommonCapabilities=false to get rid of default
3207 - References capability, but everything else we want back.
3208 - -->
3209 - <ProjectCapability Include="&#xD;&#xA; AssemblyReferences;&#xD;&#xA; ProjectReferences; &#xD;&#xA; WinRTReferences;&#xD;&#xA; OutputGroups;&#xD;&#xA; AllTargetOutputGroups;&#xD;&#xA; VisualStudioWellKnownOutputGroups;&#xD;&#xA; SingleFileGenerators;&#xD;&#xA; DeclaredSourceItems;&#xD;&#xA; UserSourceItems;&#xD;&#xA; SupportAvailableItemName;&#xD;&#xA; IntegratedConsoleDebugging;&#xD;&#xA; DisableBuiltInDebuggerServices;&#xD;&#xA; PersistDesignTimeDataOutOfProject;" />
3210 - <!-- COM references are not supported in .NET Core before 3.0 -->
3211 - <ProjectCapability Include="COMReferences" Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework' Or ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' And '$(_TargetFrameworkVersionWithoutV)' &gt;= '3.0')" />
3212 - <!-- Settings page capability -->
3213 - <ProjectCapability Include="AppSettings" Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework' Or '$(UseWPF)' == 'true' Or '$(UseWindowsForms)' == 'true' " />
3214 - <!-- Publish capability enables the Publish command for the Project -->
3215 - <ProjectCapability Include="Publish" />
3216 - <ProjectCapability Include="FolderPublish" />
3217 - <!-- All Microsoft.NET.Sdk Exe projects, except WPF and WinForms exes, can be published to app service -->
3218 - <ProjectCapability Include="AppServicePublish" Condition="'$(OutputType)' == 'Exe'" />
3219 - <!-- Capabilities for WPF and WinForms -->
3220 - <ProjectCapability Include="WPF" Condition="'$(UseWPF)' == 'true'" />
3221 - <ProjectCapability Include="WindowsForms" Condition="'$(UseWindowsForms)' == 'true'" />
3222 - <ProjectCapability Include="DataSourceWindow" Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework' Or ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' And '$(_TargetFrameworkVersionWithoutV)' &gt;= '3.0')" />
3223 - </ItemGroup>
3224 - <!-- Common Project System rules that override rules defined in msbuild. These are exact copy of the rules defined in msbuild. -->
3225 - <ItemGroup Condition="'$(DefineCommonManagedItemSchemas)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3226 - <!-- Files/Folders schema -->
3227 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)ProjectItemsSchema.xaml">
3228 - <Context>Project</Context>
3229 - </PropertyPageSchema>
3230 - <!-- Files/Folders -->
3231 - <PropertyPageSchema Include="$(ManagedXamlNeutralResourcesDirectory)Compile.xaml;">
3232 - <Context>File</Context>
3233 - </PropertyPageSchema>
3234 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)Compile.BrowseObject.xaml;">
3235 - <Context>BrowseObject</Context>
3236 - </PropertyPageSchema>
3237 - <PropertyPageSchema Include="$(ManagedXamlNeutralResourcesDirectory)Content.xaml">
3238 - <Context>File</Context>
3239 - </PropertyPageSchema>
3240 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)Content.BrowseObject.xaml">
3241 - <Context>BrowseObject</Context>
3242 - </PropertyPageSchema>
3243 - <PropertyPageSchema Include="$(ManagedXamlNeutralResourcesDirectory)EmbeddedResource.xaml">
3244 - <Context>File</Context>
3245 - </PropertyPageSchema>
3246 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)EmbeddedResource.BrowseObject.xaml">
3247 - <Context>BrowseObject</Context>
3248 - </PropertyPageSchema>
3249 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)Folder.xaml">
3250 - <Context>File;BrowseObject</Context>
3251 - </PropertyPageSchema>
3252 - <PropertyPageSchema Include="$(ManagedXamlNeutralResourcesDirectory)None.xaml">
3253 - <Context>File</Context>
3254 - </PropertyPageSchema>
3255 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)None.BrowseObject.xaml">
3256 - <Context>BrowseObject</Context>
3257 - </PropertyPageSchema>
3258 - <PropertyPageSchema Include="$(ManagedXamlNeutralResourcesDirectory)DebuggerGeneral.xaml">
3259 - <Context>Project</Context>
3260 - </PropertyPageSchema>
3261 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)ApplicationPropertyPage.xaml">
3262 - <Context>Project</Context>
3263 - </PropertyPageSchema>
3264 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)BuildPropertyPage.xaml">
3265 - <Context>Project</Context>
3266 - </PropertyPageSchema>
3267 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)DebugPropertyPage.xaml">
3268 - <Context>Project</Context>
3269 - </PropertyPageSchema>
3270 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)PackagePropertyPage.xaml">
3271 - <Context>Project</Context>
3272 - </PropertyPageSchema>
3273 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)ExecutableDebugPropertyPage.xaml">
3274 - <Context>Project</Context>
3275 - </PropertyPageSchema>
3276 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)ProjectDebugPropertyPage.xaml">
3277 - <Context>Project</Context>
3278 - </PropertyPageSchema>
3279 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)GeneralBrowseObject.xaml">
3280 - <Context>BrowseObject</Context>
3281 - </PropertyPageSchema>
3282 - <PropertyPageSchema Include="$(ManagedXamlNeutralResourcesDirectory)GeneralConfiguredBrowseObject.xaml">
3283 - <Context>ConfiguredBrowseObject</Context>
3284 - </PropertyPageSchema>
3285 - <PropertyPageSchema Include="$(ManagedXamlNeutralResourcesDirectory)ProjectDebugger.xaml">
3286 - <Context>Project</Context>
3287 - </PropertyPageSchema>
3288 - </ItemGroup>
3289 - <ItemGroup Condition="'$(DefineCommonManagedReferenceSchemas)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3290 - <!-- Assembly references -->
3291 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)AssemblyReference.xaml">
3292 - <Context>Project;BrowseObject</Context>
3293 - </PropertyPageSchema>
3294 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)ResolvedAssemblyReference.xaml">
3295 - <Context>ProjectSubscriptionService;BrowseObject</Context>
3296 - </PropertyPageSchema>
3297 - <!-- COM references -->
3298 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)COMReference.xaml">
3299 - <Context>Project;BrowseObject</Context>
3300 - </PropertyPageSchema>
3301 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)ResolvedCOMReference.xaml">
3302 - <Context>ProjectSubscriptionService;BrowseObject</Context>
3303 - </PropertyPageSchema>
3304 - <!-- Framework references -->
3305 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)FrameworkReference.xaml">
3306 - <Context>Project;BrowseObject</Context>
3307 - </PropertyPageSchema>
3308 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)ResolvedFrameworkReference.xaml">
3309 - <Context>ProjectSubscriptionService;BrowseObject</Context>
3310 - </PropertyPageSchema>
3311 - <!-- Project references -->
3312 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)ProjectReference.xaml">
3313 - <Context>Project;BrowseObject</Context>
3314 - </PropertyPageSchema>
3315 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)ResolvedProjectReference.xaml">
3316 - <Context>ProjectSubscriptionService;BrowseObject</Context>
3317 - </PropertyPageSchema>
3318 - <!-- Sdk references -->
3319 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)SdkReference.xaml">
3320 - <Context>Project;ProjectSubscriptionService;BrowseObject</Context>
3321 - </PropertyPageSchema>
3322 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)ResolvedSdkReference.xaml">
3323 - <Context>ProjectSubscriptionService;BrowseObject</Context>
3324 - </PropertyPageSchema>
3325 - <!-- Package references -->
3326 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)PackageReference.xaml">
3327 - <Context>ProjectSubscriptionService;BrowseObject</Context>
3328 - </PropertyPageSchema>
3329 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)ResolvedPackageReference.xaml">
3330 - <Context>ProjectSubscriptionService;BrowseObject</Context>
3331 - </PropertyPageSchema>
3332 - <!-- Analyzer references -->
3333 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)AnalyzerReference.xaml">
3334 - <Context>Project;ProjectSubscriptionService;BrowseObject</Context>
3335 - </PropertyPageSchema>
3336 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)ResolvedAnalyzerReference.xaml">
3337 - <Context>ProjectSubscriptionService;BrowseObject</Context>
3338 - </PropertyPageSchema>
3339 - </ItemGroup>
3340 - <!-- List of external files that trigger re-evaluation & design-time builds when they are added or removed, or edited -->
3341 - <ItemGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3342 - <!-- Potential Editor config locations, we only want to trigger design-time builds on removal/addition and not edits -->
3343 - <AdditionalDesignTimeBuildInput Include="@(PotentialEditorConfigFiles)" ContentSensitive="false" />
3344 - </ItemGroup>
3345 - <!-- Find all potential locations of "global.json" starting from the Solution directory and walking backwards -->
3346 - <ItemGroup Condition="'$(UsingMicrosoftNETSdk)' == 'true' and '$(SolutionDir)' != ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3347 - <_GlobalJsonStartingDir Include="$(SolutionDir)" />
3348 - <_PotentialContainingGlobalJsonDir Include="@(_GlobalJsonStartingDir-&gt;GetPathsOfAllDirectoriesAbove())" />
3349 - <AdditionalDesignTimeBuildInput Include="@(_PotentialContainingGlobalJsonDir-&gt;Combine('global.json'))" ContentSensitive="true" />
3350 - </ItemGroup>
3351 - <!--
3352 - EmbeddedFiles are source files to be embedded to the PDB.
3353 - We need to set Visible to false in order to not display duplicate entries in project UI.
3354 - -->
3355 - <ItemDefinitionGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3356 - <EmbeddedFiles>
3357 - <Visible>false</Visible>
3358 - </EmbeddedFiles>
3359 - </ItemDefinitionGroup>
3360 - <!-- Targets -->
3361 - <!-- For a newly created project with no packages restored, Design time build complains that there is no ResolvePackageDependenciesDesignTime
3362 - target, that is available only after restoring the .Net Core SDK targets. This No-op target will satisfy the check and will get overriden
3363 - once the actual targets are available after package restore-->
3364 - <Target Name="ResolvePackageDependenciesDesignTime" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
3365 - <Target Name="CollectSDKReferencesDesignTime" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
3366 - <Target Name="CollectResolvedSDKReferencesDesignTime" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
3367 - <Target Name="ResolveFrameworkReferences" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
3368 - <Target Name="ResolveProjectReferencesDesignTime2" Returns="@(_ProjectReferencesFromRAR2);@(_ProjectReferencesWithoutOutputAssembly)" DependsOnTargets="ResolveProjectReferences;ResolveAssemblyReferences" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3369 - <!-- This is similar to ResolveProjectReferencesDesignTime, except it also returns projects that do not get
3370 - resolved (hence do not appear in ReferencePath) because ReferenceOutputAssembly is set to false. -->
3371 - <ItemGroup>
3372 - <!-- We need to do this here because we only want project references which have passed through RAR and have
3373 - not been unresolved due to violating some multi-targeting rule which means we need to pull the project
3374 - references out of the referencepath item because they will only exist there if they were correctly
3375 - resolved. -->
3376 - <_ProjectReferencesFromRAR2 Include="@(ReferencePath-&gt;WithMetadataValue('ReferenceSourceTarget', 'ProjectReference'))">
3377 - <OriginalItemSpec>%(ReferencePath.ProjectReferenceOriginalItemSpec)</OriginalItemSpec>
3378 - </_ProjectReferencesFromRAR2>
3379 - <_ProjectReferencesWithoutOutputAssembly Include="@(ProjectReference-&gt;WithMetadataValue('ReferenceOutputAssembly', 'false'))">
3380 - <OriginalItemSpec>%(ProjectReference.Identity)</OriginalItemSpec>
3381 - </_ProjectReferencesWithoutOutputAssembly>
3382 - </ItemGroup>
3383 - </Target>
3384 - <Target Name="ResolveFrameworkReferencesDesignTime" Returns="@(ResolvedFrameworkReference)" DependsOnTargets="ResolveFrameworkReferences" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
3385 - <!-- This target is used to collect the PackageReferences in the project. This target can be overriden to add\remove packagereferences before they are
3386 - sent to NuGet to be restored.-->
3387 - <Target Name="CollectPackageReferences" Returns="@(PackageReference)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
3388 - <!-- Validates that the correct properties have been set for design-time compiles -->
3389 - <Target Name="_CheckCompileDesignTimePrerequisite" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3390 - <Error Condition="'$(SkipCompilerExecution)|$(ProvideCommandLineArgs)' != 'true|true'" Text="SkipCompilerExecution and ProvideCommandLineArgs should be set before calling the CompileDesignTime target" />
3391 - </Target>
3392 - <!-- This target collects all Analyzers in the project. -->
3393 - <Target Name="CollectAnalyzersDesignTime" DependsOnTargets="CompileDesignTime" Returns="@(Analyzer)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
3394 - <!-- This target collects all the resolved references that are used to actually compile. -->
3395 - <Target Name="CollectResolvedCompilationReferencesDesignTime" DependsOnTargets="CompileDesignTime" Returns="@(ReferencePathWithRefAssemblies)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
3396 - <!-- This target collects all the extra inputs for the up to date check. -->
3397 - <Target Name="CollectUpToDateCheckInputDesignTime" DependsOnTargets="CompileDesignTime" Returns="@(UpToDateCheckInput)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
3398 - <!-- This target collects all the extra outputs for the up to date check. -->
3399 - <Target Name="CollectUpToDateCheckOutputDesignTime" DependsOnTargets="CompileDesignTime" Returns="@(UpToDateCheckOutput)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
3400 - <!-- This target collects all the things built by the project for the up to date check. -->
3401 - <!-- See CopyFileToOutputDirectory target -->
3402 - <Target Name="CollectUpToDateCheckBuiltDesignTime" DependsOnTargets="CompileDesignTime" Returns="@(UpToDateCheckBuilt)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3403 - <ItemGroup>
3404 - <!-- Assembly output, bin and obj -->
3405 - <UpToDateCheckBuilt Condition="'$(CopyBuildOutputToOutputDirectory)' != 'false' and '$(SkipCopyBuildProduct)' != 'true'" Include="$(TargetPath)" />
3406 - <UpToDateCheckBuilt Include="@(IntermediateAssembly)" />
3407 - <!-- Documentation file, bin and obj -->
3408 - <UpToDateCheckBuilt Condition="'$(_DocumentationFileProduced)'=='true'" Include="@(FinalDocFile)" />
3409 - <UpToDateCheckBuilt Condition="'$(_DocumentationFileProduced)'=='true'" Include="@(DocFileItem)" />
3410 - <!-- Symbols, bin and obj -->
3411 - <UpToDateCheckBuilt Condition="'$(_DebugSymbolsProduced)'=='true'" Include="@(_DebugSymbolsIntermediatePath)" />
3412 - <UpToDateCheckBuilt Condition="'$(_DebugSymbolsProduced)'=='true' and '$(SkipCopyingSymbolsToOutputDirectory)' != 'true' and '$(CopyOutputSymbolsToOutputDirectory)' != 'false'" Include="@(_DebugSymbolsOutputPath)" />
3413 - <!-- app.config -->
3414 - <!-- The property AppConfig, created in PrepareForBuild, is used instead of AppConfigWithTargetPath because GenerateSupportedRuntime
3415 - rewrites AppConfigWithTargetPath to point to the intermediate filename. This is needed because Fast up-to-date needs to compare
3416 - the timestamp of the source filename (AppConfig) with destination filename.
3417 - https://github.com/microsoft/msbuild/blob/64c8e4a18e7cf7f064fbad304ea7ed877cdaa0a1/src/Tasks/Microsoft.Common.CurrentVersion.targets#L1109-L1122 -->
3418 - <UpToDateCheckBuilt Condition=" '@(AppConfigWithTargetPath)' != '' " Include="@(AppConfigWithTargetPath->'$(OutDir)%(TargetPath)')" Original="$(AppConfig)" />
3419 - </ItemGroup>
3420 - </Target>
3421 - <!--
3422 -============================================================================================================================================
3423 - </Import>
3424 -
3425 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VisualStudio\Managed\Microsoft.CSharp.DesignTime.targets
3426 -============================================================================================================================================
3427 --->
3428 - <!-- Properties -->
3429 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3430 - <AppDesignerFolder Condition="'$(AppDesignerFolder)' == ''">Properties</AppDesignerFolder>
3431 - <AppDesignerFolderContentsVisibleOnlyInShowAllFiles Condition="'$(AppDesignerFolderContentsVisibleOnlyInShowAllFiles)' == ''">false</AppDesignerFolderContentsVisibleOnlyInShowAllFiles>
3432 - <LanguageServiceName Condition="'$(LanguageServiceName)' == ''">C#</LanguageServiceName>
3433 - <LanguageServiceId Condition="'$(LanguageServiceId)'==''">{694DD9B6-B865-4C5B-AD85-86356E9C88DC}</LanguageServiceId>
3434 - <TemplateLanguage Condition="'$(TemplateLanguage)' == ''">CSharp</TemplateLanguage>
3435 - <AddItemTemplatesGuid Condition="'$(AddItemTemplatesGuid)' == ''">{FAE04EC0-301F-11d3-BF4B-00C04F79EFBC}</AddItemTemplatesGuid>
3436 - <CmdUIContextGuid Condition="'$(CmdUIContextGuid)' == ''">{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}</CmdUIContextGuid>
3437 - <GeneratorsTypeGuid Condition="'$(GeneratorsTypeGuid)' == ''">{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}</GeneratorsTypeGuid>
3438 - <DesignerFunctionVisibility Condition="'$(DesignerFunctionVisibility)' == ''">Private</DesignerFunctionVisibility>
3439 - <DesignerVariableNaming Condition="'$(DesignerVariableNaming)' == ''">Camel</DesignerVariableNaming>
3440 - <DesignerHiddenCodeGeneration Condition="'$(DesignerHiddenCodeGeneration)' == ''">Declarations</DesignerHiddenCodeGeneration>
3441 - <!-- Turn off rules and capabilities that are defined in MSBuild so that we can import our own below -->
3442 - <DefineCSharpItemSchemas>false</DefineCSharpItemSchemas>
3443 - </PropertyGroup>
3444 - <ItemGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3445 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)ProjectItemsSchema.CSharp.xaml;" />
3446 - <ProjectCapability Include="&#xD;&#xA; CSharp;&#xD;&#xA; Managed;&#xD;&#xA; ClassDesigner;&#xD;&#xA; SharedProjectReferences;" />
3447 - </ItemGroup>
3448 - <ItemGroup Condition="'$(DefineCommonManagedItemSchemas)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3449 - <PropertyPageSchema Include="$(ManagedXamlNeutralResourcesDirectory)EditorConfigFiles.xaml">
3450 - <Context>File</Context>
3451 - </PropertyPageSchema>
3452 - <PropertyPageSchema Include="$(ManagedXamlResourcesDirectory)EditorConfigFiles.BrowseObject.xaml">
3453 - <Context>BrowseObject</Context>
3454 - </PropertyPageSchema>
3455 - </ItemGroup>
3456 - <!-- Targets -->
3457 - <!-- Returns Csc command-line arguments for the language service -->
3458 - <Target Name="CompileDesignTime" Returns="@(_CompilerCommandLineArgs)" DependsOnTargets="_CheckCompileDesignTimePrerequisite;Compile" Condition="'$(IsCrossTargetingBuild)' != 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3459 - <ItemGroup>
3460 - <_CompilerCommandLineArgs Include="@(CscCommandLineArgs)" />
3461 - </ItemGroup>
3462 - </Target>
3463 - <!--
3464 -============================================================================================================================================
3465 - </Import>
3466 -
3467 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.CSharp.CurrentVersion.targets
3468 -============================================================================================================================================
3469 --->
3470 - <!--
3471 -============================================================================================================================================
3472 - <Import Project="Microsoft.Common.targets">
3473 -
3474 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.targets
3475 -============================================================================================================================================
3476 --->
3477 - <!--
3478 -***********************************************************************************************
3479 -Microsoft.Common.targets
3480 -
3481 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
3482 - created a backup copy. Incorrect changes to this file will make it
3483 - impossible to load or build your projects from the command-line or the IDE.
3484 -
3485 -This file defines the steps in the standard build process for .NET projects. It
3486 -contains all the steps that are common among the different .NET languages, such as
3487 -Visual Basic, and Visual C#.
3488 -
3489 -Copyright (C) Microsoft Corporation. All rights reserved.
3490 -***********************************************************************************************
3491 --->
3492 - <!--
3493 - In VS 2010 SP1 and VS 2012, both supported for asset compatibility, the MSBuild installed
3494 - as part of them did not enforce using the local ToolsVersion (4.0) in all cases, but instead
3495 - just used whatever ToolsVersion was in the project file if it existed on the machine, and
3496 - only forced 4.0 if that ToolsVersion did not exist.
3497 -
3498 - Moving forward, we do want to enforce a single acting ToolsVersion per version of Visual Studio,
3499 - but in order to approximate this behavior on VS 2010 SP1 and VS 2012 as well, we've redirected
3500 - the targets: If we're building using 4.X MSBuild (which doesn't define the new reserved
3501 - property, MSBuildAssemblyVersion), we'll point right back at the 4.0 targets, which still exist
3502 - as part of the .NET Framework. Only if we're using the new MSBuild will we point to the current
3503 - targets.
3504 - -->
3505 - <Choose xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3506 - <When Condition="'$(MSBuildAssemblyVersion)' == ''">
3507 - <PropertyGroup>
3508 - <CommonTargetsPath>$(MSBuildFrameworkToolsPath)\Microsoft.Common.targets</CommonTargetsPath>
3509 - </PropertyGroup>
3510 - </When>
3511 - <Otherwise>
3512 - <PropertyGroup>
3513 - <CommonTargetsPath>$(MSBuildToolsPath)\Microsoft.Common.CurrentVersion.targets</CommonTargetsPath>
3514 - </PropertyGroup>
3515 - </Otherwise>
3516 - </Choose>
3517 - <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3518 - <!--
3519 - Overrides for the Microsoft.Common.targets extension targets. Used to make sure that only the imports we specify
3520 - (hard-coded to 4.0 locations) are used, not the 12.0 locations that would be used by default.
3521 -
3522 - NOTE: This logic is duplicated in Microsoft.VisualBasic.targets and in Microsoft.CSharp.targets because those two files
3523 - import Microsoft.Common.targets from the current directory and thus don't get the benefit of the redirections, so for
3524 - any changes to this logic in this file, please also edit the other two.
3525 - -->
3526 - <ImportByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == ''">$(ImportByWildcardBeforeMicrosoftCommonTargets)</ImportByWildcardBefore40MicrosoftCommonTargets>
3527 - <ImportByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == ''">true</ImportByWildcardBefore40MicrosoftCommonTargets>
3528 - <ImportByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportByWildcardAfter40MicrosoftCommonTargets)' == ''">$(ImportByWildcardAfterMicrosoftCommonTargets)</ImportByWildcardAfter40MicrosoftCommonTargets>
3529 - <ImportByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportByWildcardAfter40MicrosoftCommonTargets)' == ''">true</ImportByWildcardAfter40MicrosoftCommonTargets>
3530 - <ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets)</ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets>
3531 - <ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets>
3532 - <ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftCommonTargets)</ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets>
3533 - <ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets>
3534 - <ImportByWildcardBeforeMicrosoftCommonTargets>false</ImportByWildcardBeforeMicrosoftCommonTargets>
3535 - <ImportByWildcardAfterMicrosoftCommonTargets>false</ImportByWildcardAfterMicrosoftCommonTargets>
3536 - <ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets>false</ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets>
3537 - <ImportUserLocationsByWildcardAfterMicrosoftCommonTargets>false</ImportUserLocationsByWildcardAfterMicrosoftCommonTargets>
3538 - <CustomBeforeMicrosoftCommonTargets Condition="'$(CustomBeforeMicrosoftCommonTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.Before.Microsoft.Common.targets</CustomBeforeMicrosoftCommonTargets>
3539 - <CustomAfterMicrosoftCommonTargets Condition="'$(CustomAfterMicrosoftCommonTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.After.Microsoft.Common.targets</CustomAfterMicrosoftCommonTargets>
3540 - </PropertyGroup>
3541 - <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == '' and ('$(TargetFrameworkIdentifier)' == '.NETFramework' or '$(TargetFrameworkIdentifier)' == 'Silverlight' or ('$(TargetFrameworkIdentifier)' == '' and ('$(TargetRuntime)' == 'Managed' or '$(TargetRuntime)' == '')))" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3542 - <!--
3543 - Overrides for the Microsoft.NETFramework.props extension targets. Used to make sure that only the imports we specify
3544 - (hard-coded to 4.0 locations) are used, not the 12.0 locations that would be used by default. Required because
3545 - Microsoft.Common.targets imports it from the current directory, so we don't get a chance to redirect these in its
3546 - own redirection targets.
3547 -
3548 - NOTE: This logic is duplicated in Microsoft.VisualBasic.targets and in Microsoft.CSharp.targets because those two files
3549 - import Microsoft.Common.targets from the current directory and thus don't get the benefit of these redirections either,
3550 - so for any changes to this logic in this file, please also edit the other two.
3551 - -->
3552 - <ImportByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">$(ImportByWildcardBeforeMicrosoftNetFrameworkProps)</ImportByWildcardBefore40MicrosoftNetFrameworkProps>
3553 - <ImportByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">true</ImportByWildcardBefore40MicrosoftNetFrameworkProps>
3554 - <ImportByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">$(ImportByWildcardAfterMicrosoftNetFrameworkProps)</ImportByWildcardAfter40MicrosoftNetFrameworkProps>
3555 - <ImportByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">true</ImportByWildcardAfter40MicrosoftNetFrameworkProps>
3556 - <ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps)</ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps>
3557 - <ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps>
3558 - <ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps)</ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps>
3559 - <ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps>
3560 - <ImportByWildcardBeforeMicrosoftNetFrameworkProps>false</ImportByWildcardBeforeMicrosoftNetFrameworkProps>
3561 - <ImportByWildcardAfterMicrosoftNetFrameworkProps>false</ImportByWildcardAfterMicrosoftNetFrameworkProps>
3562 - <ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps>false</ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps>
3563 - <ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps>false</ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps>
3564 - </PropertyGroup>
3565 - <!--<ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">-->
3566 - <!--<Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore')" />-->
3567 - <!--<Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore')" />-->
3568 - <!--</ImportGroup>-->
3569 - <!--<ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">-->
3570 - <!--<Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore')" />-->
3571 - <!--<Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore')" />-->
3572 - <!--</ImportGroup>-->
3573 - <!--
3574 -============================================================================================================================================
3575 - <Import Project="$(CommonTargetsPath)">
3576 -
3577 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets
3578 -============================================================================================================================================
3579 --->
3580 - <!--
3581 -***********************************************************************************************
3582 -Microsoft.Common.CurrentVersion.targets
3583 -
3584 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
3585 - created a backup copy. Incorrect changes to this file will make it
3586 - impossible to load or build your projects from the command-line or the IDE.
3587 -
3588 -This file defines the steps in the standard build process for .NET projects. It
3589 -contains all the steps that are common among the different .NET languages, such as
3590 -Visual Basic, and Visual C#.
3591 -
3592 -Copyright (C) Microsoft Corporation. All rights reserved.
3593 -***********************************************************************************************
3594 --->
3595 - <!--<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="'$(MicrosoftCommonPropsHasBeenImported)' != 'true' and Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />-->
3596 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3597 - <ImportByWildcardBeforeMicrosoftCommonTargets Condition="'$(ImportByWildcardBeforeMicrosoftCommonTargets)' == ''">true</ImportByWildcardBeforeMicrosoftCommonTargets>
3598 - <ImportByWildcardAfterMicrosoftCommonTargets Condition="'$(ImportByWildcardAfterMicrosoftCommonTargets)' == ''">true</ImportByWildcardAfterMicrosoftCommonTargets>
3599 - <ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets)' == ''">true</ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets>
3600 - <ImportUserLocationsByWildcardAfterMicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftCommonTargets)' == ''">true</ImportUserLocationsByWildcardAfterMicrosoftCommonTargets>
3601 - </PropertyGroup>
3602 - <!--<Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportBefore')" />-->
3603 - <!--
3604 -============================================================================================================================================
3605 - <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportByWildcardBeforeMicrosoftCommonTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportBefore')">
3606 -
3607 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Microsoft.Common.targets\ImportBefore\Microsoft.Cpp.VCLibs120Universal.targets
3608 -============================================================================================================================================
3609 --->
3610 - <!--
3611 -***********************************************************************************************
3612 -Microsoft.cpp.VCLibs120Universal.targets
3613 -
3614 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
3615 - created a backup copy. Incorrect changes to this file will make it
3616 - impossible to load or build your projects from the command-line or the IDE.
3617 -
3618 -Copyright (C) Microsoft Corporation. All rights reserved.
3619 -***********************************************************************************************
3620 --->
3621 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3622 - <_GenerateAppxManifestDependsOn>$(_GenerateAppxManifestDependsOn);_FixVCLibs120References</_GenerateAppxManifestDependsOn>
3623 - </PropertyGroup>
3624 - <Target Name="_FixVCLibs120References" Condition="'$(AppxPackage)' == 'true' and '$(TargetPlatformIdentifier)' == 'UAP'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3625 - <!-- Check if VC libs 120 reference is found, If found remove it-->
3626 - <ItemGroup>
3627 - <VCLibs120Ref Include="'%(PackagingOutputs.SDKName)'" Condition="'%(PackagingOutputs.SDKName)' == 'Microsoft.VCLibs, Version=12.0'" />
3628 - </ItemGroup>
3629 - <ItemGroup Condition="'@(VCLibs120Ref)' != ''">
3630 - <PackagingOutputs Remove="@(PackagingOutputs)" Condition="'%(PackagingOutputs.SDKName)' == 'Microsoft.VCLibs, Version=12.0'" />
3631 - </ItemGroup>
3632 - <!-- Get the resolved SDK reference item for Microsoft.VCLibs.120, Version=14.0 and add that to the packaging output -->
3633 - <GetInstalledSDKLocations SDKDirectoryRoots="$(SDKReferenceDirectoryRoot)" SDKExtensionDirectoryRoots="$(SDKExtensionDirectoryRoot)" SDKRegistryRoot="$(SDKReferenceRegistryRoot)" TargetPlatformVersion="$(TargetPlatformVersion)" TargetPlatformIdentifier="$(TargetPlatformIdentifier)" Condition="'@(InstalledSDKLocations)' == '' and '@(VCLibs120Ref)' != ''">
3634 - <Output TaskParameter="InstalledSDKs" ItemName="InstalledSDKLocations" />
3635 - </GetInstalledSDKLocations>
3636 - <ResolveSDKReference SDKReferences="Microsoft.VCLibs.120, Version=14.0" RuntimeReferenceOnlySDKDependencies="@(RuntimeReferenceOnlySDKDependencies)" References="@(Reference)" TargetPlatformVersion="$(TargetPlatformVersion)" TargetPlatformIdentifier="$(TargetPlatformIdentifier)" WarnOnMissingPlatformVersion="$(SDKReferenceWarnOnMissingMaxPlatformVersion)" ProjectName="$(MSBuildProjectName)" TargetedSDKConfiguration="$(TargetedSDKConfiguration)" TargetedSDKArchitecture="$(TargetedSDKArchitecture)" InstalledSDKs="@(InstalledSDKLocations)" LogResolutionErrorsAsWarnings="$(LogSDKReferenceResolutionErrorsAsWarnings)" Prefer32Bit="$(Prefer32Bit)" ContinueOnError="$(ContinueOnError)" Condition="'@(VCLibs120Ref)' != ''">
3637 - <Output TaskParameter="ResolvedSDKReferences" ItemName="VCLibs12UniversalReference" />
3638 - </ResolveSDKReference>
3639 - <ItemGroup Condition="'@(VCLibs120Ref)' != '' and '@(VCLibs12UniversalReference)' != '' ">
3640 - <PackagingOutputs Include="@(VCLibs12UniversalReference)">
3641 - <OutputGroup>GetResolvedSDKReferences</OutputGroup>
3642 - </PackagingOutputs>
3643 - </ItemGroup>
3644 - </Target>
3645 - <!-- This target adds reference to the Microsoft.UniversalCRT.Debug Extension SDK for UWP apps that :
3646 - reference the Microsoft.VCLibs.14.00.Debug framework package
3647 - Needs to run after the GetPackagingOutputs so that it is not added if a UCRT Debug reference is already present in the parent or referenced projects. -->
3648 - <Target Name="_AddVCLibs140UniversalCrtDebugReference" AfterTargets="GetPackagingOutputs" Condition="'$(DisableImplicitUCRTReference)' == '' and '$(AppxPackage)' == 'true' and '$(TargetPlatformIdentifier)' == 'UAP'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3649 - <!-- ******************************************************************************
3650 - This item group queries the application project for the following traits:
3651 - a. Microsoft.VCLibs, Version=14.0, Configuration=Debug is referenced by the project or its referenced projects
3652 - b. This project or its referenced projects already reference Microsoft.UniversalCRT.Debug, Version=<Any>
3653 - ******************************************************************************* -->
3654 - <ItemGroup>
3655 - <VCLibs140UCRTRef Include="'%(PackagingOutputs.SDKName)'" Condition="'%(PackagingOutputs.SDKName)' == 'Microsoft.VCLibs, Version=14.0' and ('%(PackagingOutputs.TargetedSDKConfiguration)' == 'Debug' or '$(Configuration)'=='Debug')" />
3656 - <HasUCRTRef Include="'%(PackagingOutputs.SDKName)'" Condition="$([System.String]::new('%(PackagingOutputs.SDKName)').StartsWith('Microsoft.UniversalCRT.Debug, Version='))" />
3657 - </ItemGroup>
3658 - <!-- Add UCRT Debug reference if one is not already specified and the project (or referenced projects) have a reference to VCLibs140 framework package -->
3659 - <PropertyGroup>
3660 - <AddUCRTRef Condition="'@(HasUCRTRef)'=='' and '@(VCLibs140UCRTRef)'!=''">true</AddUCRTRef>
3661 - </PropertyGroup>
3662 - <!-- Get the resolved SDK reference item for Microsoft.UniversalCRT.Debug, Version=<TPV> and add that to the packaging output -->
3663 - <GetInstalledSDKLocations SDKDirectoryRoots="$(SDKReferenceDirectoryRoot)" SDKExtensionDirectoryRoots="$(SDKExtensionDirectoryRoot)" SDKRegistryRoot="$(SDKReferenceRegistryRoot)" TargetPlatformVersion="$(TargetPlatformVersion)" TargetPlatformIdentifier="$(TargetPlatformIdentifier)" Condition="'@(InstalledSDKLocations)' == '' and '$(AddUCRTRef)'=='true'">
3664 - <Output TaskParameter="InstalledSDKs" ItemName="InstalledSDKLocations" />
3665 - </GetInstalledSDKLocations>
3666 - <!-- Find the Microsoft.Ucrt.Debug ESDK, based upon TPV. This package is installed by the Windows 10 SDK, so there should always be a matching
3667 - ESDK for given TPV value -->
3668 - <ResolveSDKReference Condition="'$(AddUCRTRef)'=='true'" SDKReferences="Microsoft.UniversalCRT.Debug, Version=$(TargetPlatformVersion)" RuntimeReferenceOnlySDKDependencies="@(RuntimeReferenceOnlySDKDependencies)" References="@(Reference)" TargetPlatformVersion="$(TargetPlatformVersion)" TargetPlatformIdentifier="$(TargetPlatformIdentifier)" WarnOnMissingPlatformVersion="$(SDKReferenceWarnOnMissingMaxPlatformVersion)" ProjectName="$(MSBuildProjectName)" TargetedSDKConfiguration="$(TargetedSDKConfiguration)" TargetedSDKArchitecture="$(TargetedSDKArchitecture)" InstalledSDKs="@(InstalledSDKLocations)" LogResolutionErrorsAsWarnings="$(LogSDKReferenceResolutionErrorsAsWarnings)" Prefer32Bit="$(Prefer32Bit)" ContinueOnError="$(ContinueOnError)">
3669 - <Output TaskParameter="ResolvedSDKReferences" ItemName="UniversalCrtDebugReference" />
3670 - </ResolveSDKReference>
3671 - <!-- Add the resolved ucrtbased.dll to the packaging output -->
3672 - <ItemGroup>
3673 - <PackagingOutputs Condition="'$(AddUCRTRef)' == 'true'" Include="@(UniversalCrtDebugReference->'%(Identity)\redist\Debug\%(TargetedSDKArchitecture)\ucrtbased.dll')">
3674 - <OutputGroup>SDKRedistOutputGroup</OutputGroup>
3675 - <ProjectName>$(MSBuildProjectName)</ProjectName>
3676 - <TargetPath>ucrtbased.dll</TargetPath>
3677 - </PackagingOutputs>
3678 - </ItemGroup>
3679 - </Target>
3680 - <!--
3681 -============================================================================================================================================
3682 - </Import>
3683 -============================================================================================================================================
3684 --->
3685 - <!--
3686 -============================================================================================================================================
3687 - <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportByWildcardBeforeMicrosoftCommonTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportBefore')">
3688 -
3689 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Microsoft.Common.targets\ImportBefore\Microsoft.Net.CoreRuntime.ImportBefore.targets
3690 -============================================================================================================================================
3691 --->
3692 - <!--
3693 -***********************************************************************************************
3694 -Microsoft.Net.CoreRuntime.ImportBefore.targets
3695 -
3696 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
3697 - created a backup copy. Incorrect changes to this file will make it
3698 - impossible to load or build your projects from the command-line or the IDE.
3699 -
3700 -Copyright (C) Microsoft Corporation. All rights reserved.
3701 -***********************************************************************************************
3702 --->
3703 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3704 - <NetfxCoreRuntimeSettingsTargets Condition="'$(NetfxCoreRuntimeSettingsTargets)'==''">$(ProgramFiles)\MSBuild\15.0\.Net\CoreRuntime\Microsoft.Net.CoreRuntime.Settings.targets</NetfxCoreRuntimeSettingsTargets>
3705 - </PropertyGroup>
3706 - <!--<Import Project="$(NetfxCoreRuntimeSettingsTargets)" Condition="'$(TargetPlatformIdentifier)' == 'UAP' and '$(AppxPackage)' == 'true' and exists('$(NetfxCoreRuntimeSettingsTargets)')" />-->
3707 - <!--
3708 -============================================================================================================================================
3709 - </Import>
3710 -============================================================================================================================================
3711 --->
3712 - <!--
3713 -============================================================================================================================================
3714 - <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportByWildcardBeforeMicrosoftCommonTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportBefore')">
3715 -
3716 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Microsoft.Common.targets\ImportBefore\Microsoft.NetNative.ImportBefore.targets
3717 -============================================================================================================================================
3718 --->
3719 - <!--
3720 -***********************************************************************************************
3721 -Microsoft.NetNative.ImportBefore.targets
3722 -
3723 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
3724 - created a backup copy. Incorrect changes to this file will make it
3725 - impossible to load or build your projects from the command-line or the IDE.
3726 -
3727 -Copyright (C) Microsoft Corporation. All rights reserved.
3728 -***********************************************************************************************
3729 --->
3730 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3731 - <_ProjectNPlatformSupported Condition="'$(TargetPlatformIdentifier)' == 'UAP'">true</_ProjectNPlatformSupported>
3732 - <_ProjectNProjectSupported Condition="'$(AppxPackage)' == 'true'">true</_ProjectNProjectSupported>
3733 - <!-- Denotes that Microsoft .Net Native is supported by this kind of project so corresponding UI elements should be visible -->
3734 - <CanUseProjectN Condition="'$(_ProjectNPlatformSupported)' == 'true' and '$(_ProjectNProjectSupported)' == 'true'">true</CanUseProjectN>
3735 - <UseDotNetNativeToolchain Condition="'$(UseDotNetNativeToolchain)' == ''">$(UseProjectNToolchain)</UseDotNetNativeToolchain>
3736 - <ProjectNProfileEnabled Condition="'$(CanUseProjectN)'=='true'">true</ProjectNProfileEnabled>
3737 - <ProjectNSettingsTargets Condition="'$(ProjectNSettingsTargets)'==''">$(ProgramFiles)\MSBuild\15.0\.Net\.NetNative\15.0.24211\Microsoft.NetNative.Settings.targets</ProjectNSettingsTargets>
3738 - </PropertyGroup>
3739 - <!--<Import Project="$(ProjectNSettingsTargets)" Condition="'$(ProjectNProfileEnabled)' == 'true' and exists('$(ProjectNSettingsTargets)')" />-->
3740 - <!--
3741 -============================================================================================================================================
3742 - </Import>
3743 -
3744 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets
3745 -============================================================================================================================================
3746 --->
3747 - <!--<Import Project="$(MSBuildProjectFullPath).user" Condition="Exists('$(MSBuildProjectFullPath).user')" />-->
3748 - <!-- VS10 without SP1 and without VS11 will not have VisualStudioVersion set, so do that here -->
3749 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3750 - <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
3751 - </PropertyGroup>
3752 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3753 - <CustomBeforeMicrosoftCommonTargets Condition="'$(CustomBeforeMicrosoftCommonTargets)'==''">$(MSBuildExtensionsPath)\v$(MSBuildToolsVersion)\Custom.Before.Microsoft.Common.targets</CustomBeforeMicrosoftCommonTargets>
3754 - <CustomAfterMicrosoftCommonTargets Condition="'$(CustomAfterMicrosoftCommonTargets)'==''">$(MSBuildExtensionsPath)\v$(MSBuildToolsVersion)\Custom.After.Microsoft.Common.targets</CustomAfterMicrosoftCommonTargets>
3755 - <ReportingServicesTargets Condition="'$(ReportingServicesTargets)'==''">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\ReportingServices\Microsoft.ReportingServices.targets</ReportingServicesTargets>
3756 - </PropertyGroup>
3757 - <!--<Import Project="$(CustomBeforeMicrosoftCommonTargets)" Condition="'$(CustomBeforeMicrosoftCommonTargets)' != '' and Exists('$(CustomBeforeMicrosoftCommonTargets)')" />-->
3758 - <!-- By default, we are creating a managed app because .NET 2.0 projects did not have this property. -->
3759 - <PropertyGroup Condition="'$(TargetRuntime)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3760 - <TargetRuntime>Managed</TargetRuntime>
3761 - </PropertyGroup>
3762 - <!-- Because .NET 2.0 apps did not set TargetFrameworkIdentifier, we need to set it for them here by default. If
3763 - the runtime is set to Managed, we also need to set these. Otherwise they should be blank (for instance Javascript or
3764 - Native apps) because they do not target a .NET Framework. -->
3765 - <PropertyGroup Condition="'$(TargetRuntime)' == 'Managed'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3766 - <TargetFrameworkIdentifier Condition="'$(TargetFrameworkIdentifier)' == ''">.NETFramework</TargetFrameworkIdentifier>
3767 - <TargetFrameworkVersion Condition=" '$(TargetFrameworkVersion)' == '' ">v4.0</TargetFrameworkVersion>
3768 - </PropertyGroup>
3769 - <!-- AvailablePlatforms is the list of platform targets available. -->
3770 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3771 - <AvailablePlatforms Condition="'$(VisualStudioVersion)' == '10.0' or '$(VisualStudioVersion)' == ''">Any CPU,x86,x64,Itanium</AvailablePlatforms>
3772 - <AvailablePlatforms Condition="'$(VisualStudioVersion)' != '' and '$(VisualStudioVersion)' &gt; '10.0'">Any CPU,x86,x64</AvailablePlatforms>
3773 - </PropertyGroup>
3774 - <!-- Import depends on if it is .NETCore. Imports for .NETFramework is a superset of that for .NETCore-->
3775 - <!--<Import Project="Microsoft.NETFramework.props" Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework' or '$(TargetFrameworkIdentifier)' == 'Silverlight'" />-->
3776 - <!--
3777 -============================================================================================================================================
3778 - <Import Project="Microsoft.NET.props" Condition="'$(TargetFrameworkIdentifier)' == '.NETStandard' or '$(TargetFrameworkIdentifier)' == '.NETCoreApp'">
3779 -
3780 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.NET.props
3781 -============================================================================================================================================
3782 --->
3783 - <!--
3784 -***********************************************************************************************
3785 -Microsoft.NET.props
3786 -
3787 -WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
3788 - created a backup copy. Incorrect changes to this file will make it
3789 - impossible to load or build your projects from the command-line or the IDE.
3790 -
3791 -This file contains .NET-specific properties, and items. This file is imported for .NET Core, .NET Standard, and .NET Framework projects.
3792 -these two files are used to encapsulate the multi-targeting and framework specific build process.
3793 -
3794 -Copyright (C) Microsoft Corporation. All rights reserved.
3795 -***********************************************************************************************
3796 --->
3797 - <!--
3798 - ============================================================
3799 - GetToolPaths
3800 - Get the paths for the .NET Framework and .NET Core tools and sdk tools directories.
3801 - This does not need to be a target since all of the values are availiable at project evaluation time.
3802 - ============================================================
3803 - -->
3804 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3805 - <TargetFrameworkSDKToolsDirectory Condition=" '$(TargetFrameworkSDKToolsDirectory)' == '' ">$(SDK40ToolsPath)</TargetFrameworkSDKToolsDirectory>
3806 - </PropertyGroup>
3807 - <!--
3808 - ============================================================
3809 - SetHighEntropyVA
3810 - Set HighEntropyVA according to the TargetFramework
3811 - ============================================================
3812 - -->
3813 - <PropertyGroup Condition="('$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(TargetingClr2Framework)' != 'true' and '$(TargetFrameworkVersion)' != 'v4.0') or '$(TargetFrameworkIdentifier)' == '.NETCoreApp' or '$(TargetFrameworkIdentifier)' == '.NETStandard'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3814 - <HighEntropyVA Condition="'$(HighEntropyVA)' == ''">true</HighEntropyVA>
3815 - </PropertyGroup>
3816 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3817 - <HighEntropyVA Condition="'$(HighEntropyVA)' == ''">false</HighEntropyVA>
3818 - </PropertyGroup>
3819 - <!--
3820 -============================================================================================================================================
3821 - </Import>
3822 -
3823 -C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets
3824 -============================================================================================================================================
3825 --->
3826 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3827 - <!-- Generates full paths for the 'File' property in errors, warnings and messages in many targets -->
3828 - <GenerateFullPaths Condition="'$(GenerateFullPaths)' == ''">true</GenerateFullPaths>
3829 - <!-- Yield optimization properties -->
3830 - <YieldDuringToolExecution Condition="'$(YieldDuringToolExecution)' == ''">true</YieldDuringToolExecution>
3831 - </PropertyGroup>
3832 - <PropertyGroup Condition="'$(TargetFrameworkIdentifier)' != '' and '$(TargetFrameworkVersion)' != ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3833 - <TargetFrameworkMoniker Condition="'$(TargetFrameworkMoniker)' == '' and '$([System.String]::IsNullOrWhitespace($(TargetFrameworkProfile)))' != 'true'">$(TargetFrameworkIdentifier),Version=$(TargetFrameworkVersion),Profile=$(TargetFrameworkProfile)</TargetFrameworkMoniker>
3834 - <TargetFrameworkMoniker Condition="'$(TargetFrameworkMoniker)' == ''">$(TargetFrameworkIdentifier),Version=$(TargetFrameworkVersion)</TargetFrameworkMoniker>
3835 - <!-- When working off a packaged reference assemblies, do not go to machine-global locations. This property is target-framework-specific, so it cannot be overridden in msbuild.exe.config once and for all. -->
3836 - <FrameworkPathOverride Condition="'$(EnableFrameworkPathOverride)' != 'false' And '$(FrameworkPathOverride)' == '' And Exists('$(TargetFrameworkRootPath)$(TargetFrameworkIdentifier)\$(TargetFrameworkVersion)')">$(TargetFrameworkRootPath)$(TargetFrameworkIdentifier)\$(TargetFrameworkVersion)</FrameworkPathOverride>
3837 - <!-- The FrameworkPathOverride is required for the inproc visual basic compiler to initialize when targeting target frameworks less than 4.0. If .net 2.0 is not installed then the property value above will not provide the location
3838 - of mscorlib. This is also true if the build author overrides this property to some other directory which does not contain mscorlib.dll. In the case we cannot find mscorlib.dll at the correct location
3839 - we need to find a directory which does contain mscorlib to allow the inproc compiler to initialize and give us the chance to show certain dialogs in the IDE (which only happen after initialization).-->
3840 - <FrameworkPathOverride Condition="'$(EnableFrameworkPathOverride)' != 'false' And '$(FrameworkPathOverride)' == ''">$([Microsoft.Build.Utilities.ToolLocationHelper]::GetPathToStandardLibraries($(TargetFrameworkIdentifier), $(TargetFrameworkVersion), $(TargetFrameworkProfile), $(PlatformTarget), $(TargetFrameworkRootPath), $(TargetFrameworkFallbackSearchPaths)))</FrameworkPathOverride>
3841 - <FrameworkPathOverride Condition="'$(EnableFrameworkPathOverride)' != 'false' And !Exists('$(FrameworkPathOverride)\mscorlib.dll')">$(MSBuildFrameworkToolsPath)</FrameworkPathOverride>
3842 - </PropertyGroup>
3843 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3844 - <TargetPlatformIdentifier Condition="'$(TargetPlatformIdentifier)' == '' and '$(_EnableDefaultWindowsPlatform)' != 'false'">Windows</TargetPlatformIdentifier>
3845 - <TargetPlatformVersion Condition="'$(TargetPlatformVersion)' == '' and '$(_EnableDefaultWindowsPlatform)' != 'false'">7.0</TargetPlatformVersion>
3846 - <TargetPlatformSdkPath Condition="'$(TargetPlatformSdkPath)' == '' and '$(TargetPlatformSdkRootOverride)' != ''">$(TargetPlatformSdkRootOverride)\</TargetPlatformSdkPath>
3847 - <TargetPlatformSdkPath Condition="'$(TargetPlatformSdkPath)' == '' and '$(TargetPlatformIdentifier)' == 'Windows' and $([MSBuild]::IsOSPlatform('Windows')) and '$(MSBuildRuntimeType)' != 'Core'">$([MSBuild]::GetRegistryValueFromView('HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SDKs\Windows\v$(TargetPlatformVersion)', InstallationFolder, null, RegistryView.Registry32, RegistryView.Default))</TargetPlatformSdkPath>
3848 - <TargetPlatformSdkPath Condition="'$(TargetPlatformSdkPath)' == ''">$([Microsoft.Build.Utilities.ToolLocationHelper]::GetPlatformSDKLocation($(TargetPlatformIdentifier), $(TargetPlatformVersion)))</TargetPlatformSdkPath>
3849 - <TargetPlatformSdkMetadataLocation Condition="'$(TargetPlatformSdkMetadataLocation)' == '' and Exists('$(TargetPlatformSdkPath)')">$(TargetPlatformSdkPath)Windows Metadata</TargetPlatformSdkMetadataLocation>
3850 - <TargetPlatformSdkMetadataLocation Condition="Exists('$(TargetPlatformSdkPath)') and ('$(TargetPlatformSdkMetadataLocation)' == '' or !Exists('$(TargetPlatformSdkMetadataLocation)'))">$(TargetPlatformSdkPath)References\CommonConfiguration\Neutral</TargetPlatformSdkMetadataLocation>
3851 - <TargetPlatformWinMDLocation Condition="'$(TargetPlatformWinMDLocation)' == '' and Exists('$(TargetPlatformSdkMetadataLocation)')">$(TargetPlatformSdkMetadataLocation)</TargetPlatformWinMDLocation>
3852 - <UseOSWinMdReferences Condition="'$(UseOSWinMdReferences)' == '' and ('$(TargetPlatformWinMDLocation)' == '' and '$(TargetPlatformIdentifier)' == 'Windows' and '$(TargetPlatformVersion)' &gt; '7.0')">true</UseOSWinMdReferences>
3853 - <TargetPlatformWinMDLocation Condition="'$(UseOsWinMdReferences)' == 'true'">$(WinDir)\System32\WinMetadata</TargetPlatformWinMDLocation>
3854 - <TargetPlatformMoniker Condition="'$(TargetPlatformMoniker)' == '' and '$(TargetPlatformIdentifier)' != '' and '$(TargetPlatformVersion)' != ''">$(TargetPlatformIdentifier),Version=$(TargetPlatformVersion)</TargetPlatformMoniker>
3855 - <TargetPlatformDisplayName Condition="'$(TargetPlatformDisplayName)' == ''">$([Microsoft.Build.Utilities.ToolLocationHelper]::GetPlatformSDKDisplayName($(TargetPlatformIdentifier), $(TargetPlatformVersion)))</TargetPlatformDisplayName>
3856 - </PropertyGroup>
3857 - <!--
3858 - Several properties must be set in the main project file, before using this .TARGETS file.
3859 - However, if the properties are not set, we pick some defaults.
3860 -
3861 - OutDir:
3862 - Indicates the final output location for the project or solution. When building a solution,
3863 - OutDir can be used to gather multiple project outputs in one location. In addition,
3864 - OutDir is included in AssemblySearchPaths used for resolving references.
3865 -
3866 - BaseOutputPath:
3867 - This is the top level folder where all configuration specific output folders will be created.
3868 - Default value is bin\
3869 -
3870 - OutputPath:
3871 - This is the full Output Path, and is derived from BaseOutputPath, if none specified
3872 - (eg. bin\Debug). If this property is overridden, then setting BaseOutputPath has no effect.
3873 -
3874 - For Legacy projects using only Common targets, this property is usually specified in the project file
3875 - and is used to initialize OutDir. Some SDKs including the .NET SDK derive this automatically.
3876 - OutDir and OutputPath are distinguished for legacy reasons, and OutDir should be used if at all possible.
3877 -
3878 - BaseIntermediateOutputPath:
3879 - This is the top level folder where all configuration specific intermediate output folders will be created.
3880 - Default value is obj\
3881 -
3882 - IntermediateOutputPath:
3883 - This is the full intermediate Output Path, and is derived from BaseIntermediateOutputPath, if none specified
3884 - (eg. obj\Debug). If this property is overridden, then setting BaseIntermediateOutputPath has no effect.
3885 -
3886 - Ensure any and all path property has a trailing slash, so it can be concatenated.
3887 - -->
3888 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3889 - <!-- Example, AnyCPU -->
3890 - <_OriginalPlatform>$(Platform)</_OriginalPlatform>
3891 - <!-- Example, Debug -->
3892 - <_OriginalConfiguration>$(Configuration)</_OriginalConfiguration>
3893 - <!-- Check whether OutputPath was specified for valid Configuration/Platform combination -->
3894 - <_OutputPathWasMissing Condition="'$(_OriginalPlatform)' != '' and '$(_OriginalConfiguration)' != '' and '$(OutputPath)' == ''">true</_OutputPathWasMissing>
3895 - <!-- Check whether BaseOutputPath was specified -->
3896 - <BaseOutputPathWasSpecified Condition="'$(BaseOutputPath)' != ''">true</BaseOutputPathWasSpecified>
3897 - </PropertyGroup>
3898 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3899 - <Platform Condition="'$(Platform)' == ''">AnyCPU</Platform>
3900 - <PlatformName Condition="'$(PlatformName)' == ''">$(Platform)</PlatformName>
3901 - <Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
3902 - <ConfigurationName Condition="'$(ConfigurationName)' == ''">$(Configuration)</ConfigurationName>
3903 - <BaseOutputPath Condition="'$(BaseOutputPath)' == ''">bin\</BaseOutputPath>
3904 - <BaseOutputPath Condition="!HasTrailingSlash('$(BaseOutputPath)')">$(BaseOutputPath)\</BaseOutputPath>
3905 - <OutputPath Condition="'$(OutputPath)' == '' and '$(PlatformName)' == 'AnyCPU'">$(BaseOutputPath)$(Configuration)\</OutputPath>
3906 - <OutputPath Condition="'$(OutputPath)' == '' and '$(PlatformName)' != 'AnyCPU'">$(BaseOutputPath)$(PlatformName)\$(Configuration)\</OutputPath>
3907 - <OutputPath Condition="!HasTrailingSlash('$(OutputPath)')">$(OutputPath)\</OutputPath>
3908 - <BaseIntermediateOutputPath Condition="'$(BaseIntermediateOutputPath)' == ''">obj\</BaseIntermediateOutputPath>
3909 - <BaseIntermediateOutputPath Condition="!HasTrailingSlash('$(BaseIntermediateOutputPath)')">$(BaseIntermediateOutputPath)\</BaseIntermediateOutputPath>
3910 - <IntermediateOutputPath Condition="'$(IntermediateOutputPath)' == '' and '$(PlatformName)' == 'AnyCPU'">$(BaseIntermediateOutputPath)$(Configuration)\</IntermediateOutputPath>
3911 - <IntermediateOutputPath Condition="'$(IntermediateOutputPath)' == '' and '$(PlatformName)' != 'AnyCPU'">$(BaseIntermediateOutputPath)$(PlatformName)\$(Configuration)\</IntermediateOutputPath>
3912 - <IntermediateOutputPath Condition="!HasTrailingSlash('$(IntermediateOutputPath)')">$(IntermediateOutputPath)\</IntermediateOutputPath>
3913 - </PropertyGroup>
3914 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3915 - <!-- Determine OutputType property from the legacy TargetType property -->
3916 - <OutputType Condition=" '$(TargetType)' != ''">$(TargetType)</OutputType>
3917 - <OutputType Condition=" '$(TargetType)' == 'Container' or '$(TargetType)' == 'DocumentContainer' ">library</OutputType>
3918 - <OutputType Condition=" '$(OutputType)' == '' ">exe</OutputType>
3919 - <DebugSymbols Condition=" '$(ConfigurationName)' == 'Debug' and '$(DebugSymbols)' == '' and '$(DebugType)'==''">true</DebugSymbols>
3920 - <!-- Whether or not a .pdb file is produced. -->
3921 - <_DebugSymbolsProduced>false</_DebugSymbolsProduced>
3922 - <_DebugSymbolsProduced Condition="'$(DebugSymbols)'=='true'">true</_DebugSymbolsProduced>
3923 - <_DebugSymbolsProduced Condition="'$(DebugType)'=='none'">false</_DebugSymbolsProduced>
3924 - <_DebugSymbolsProduced Condition="'$(DebugType)'=='pdbonly'">true</_DebugSymbolsProduced>
3925 - <_DebugSymbolsProduced Condition="'$(DebugType)'=='full'">true</_DebugSymbolsProduced>
3926 - <_DebugSymbolsProduced Condition="'$(DebugType)'=='portable'">true</_DebugSymbolsProduced>
3927 - <_DebugSymbolsProduced Condition="'$(DebugType)'=='embedded'">false</_DebugSymbolsProduced>
3928 - <_DebugSymbolsProduced Condition="'$(ProduceOnlyReferenceAssembly)'=='true'">false</_DebugSymbolsProduced>
3929 - <!-- Whether or not a .xml file is produced. -->
3930 - <_DocumentationFileProduced>true</_DocumentationFileProduced>
3931 - <_DocumentationFileProduced Condition="'$(DocumentationFile)'==''">false</_DocumentationFileProduced>
3932 - <!-- Whether or not a reference assembly is produced. -->
3933 - <ProduceReferenceAssembly Condition="'$(ProduceReferenceAssembly)' == ''">false</ProduceReferenceAssembly>
3934 - </PropertyGroup>
3935 - <!--
3936 - For Legacy projects that define properties per Configuration/Platform combination, the validity of an
3937 - invalid combination is determined by the non-empty value of the 'OutputPath' property specified under
3938 - the IDE generated Configuration/Platform specific 'PropertyGroup' section.
3939 -
3940 - If 'BaseOutputPath' is specified, we can skip the validation, since, we assume the 'OutputPath' property
3941 - will be derived (e.g.: from the 'BaseOutputPath' property).
3942 - -->
3943 - <PropertyGroup Condition="'$(BaseOutputPathWasSpecified)' != 'true' and '$(_OutputPathWasMissing)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3944 - <!--
3945 - When 'OutputPath' is missing or empty (along with non-existent 'BaseOutputPath') at this point means,
3946 - we're in legacy mode and we shall assume the current Configuration/Platform combination as invalid.
3947 - Whether this is considered an error or a warning depends on the value of $(SkipInvalidConfigurations).
3948 - -->
3949 - <_InvalidConfigurationError Condition=" '$(SkipInvalidConfigurations)' != 'true' ">true</_InvalidConfigurationError>
3950 - <_InvalidConfigurationWarning Condition=" '$(SkipInvalidConfigurations)' == 'true' ">true</_InvalidConfigurationWarning>
3951 - </PropertyGroup>
3952 - <!--
3953 - IDE Macros available from both integrated builds and from command line builds.
3954 - The following properties are 'macros' that are available via IDE for
3955 - pre and post build steps.
3956 - -->
3957 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3958 - <TargetExt Condition="'$(TargetExt)' == '' and '$(OutputType)'=='exe'">.exe</TargetExt>
3959 - <TargetExt Condition="'$(TargetExt)' == '' and '$(OutputType)'=='winexe'">.exe</TargetExt>
3960 - <TargetExt Condition="'$(TargetExt)' == '' and '$(OutputType)'=='appcontainerexe'">.exe</TargetExt>
3961 - <TargetExt Condition="'$(TargetExt)' == '' and '$(OutputType)'=='library'">.dll</TargetExt>
3962 - <TargetExt Condition="'$(TargetExt)' == '' and '$(OutputType)'=='module'">.netmodule</TargetExt>
3963 - <TargetExt Condition="'$(TargetExt)' == '' and '$(OutputType)'=='winmdobj'">.winmdobj</TargetExt>
3964 - </PropertyGroup>
3965 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3966 - <!-- Required for enabling Team Build for packaging app package-generating projects -->
3967 - <OutDirWasSpecified Condition=" '$(OutDir)'!='' and '$(OutDirWasSpecified)'=='' ">true</OutDirWasSpecified>
3968 - <OutDir Condition=" '$(OutDir)' == '' ">$(OutputPath)</OutDir>
3969 - <!-- Example, bin\Debug\ -->
3970 - <!-- Ensure OutDir has a trailing slash, so it can be concatenated -->
3971 - <OutDir Condition="'$(OutDir)' != '' and !HasTrailingSlash('$(OutDir)')">$(OutDir)\</OutDir>
3972 - <ProjectName Condition=" '$(ProjectName)' == '' ">$(MSBuildProjectName)</ProjectName>
3973 - <!-- Example, MyProject -->
3974 - <!-- For projects that generate app packages or ones that want a per-project output directory, update OutDir to include the project name -->
3975 - <OutDir Condition="'$(OutDir)' != '' and '$(OutDirWasSpecified)' == 'true' and (('$(WindowsAppContainer)' == 'true' and '$(GenerateProjectSpecificOutputFolder)' != 'false') or '$(GenerateProjectSpecificOutputFolder)' == 'true')">$(OutDir)$(ProjectName)\</OutDir>
3976 - <AssemblyName Condition=" '$(AssemblyName)'=='' ">$(MSBuildProjectName)</AssemblyName>
3977 - <TargetName Condition="'$(TargetName)' == '' and '$(OutputType)' == 'winmdobj' and '$(RootNamespace)' != ''">$(RootNamespace)</TargetName>
3978 - <TargetName Condition=" '$(TargetName)' == '' ">$(AssemblyName)</TargetName>
3979 - <!-- Example, MyAssembly -->
3980 - <ProjectFileName Condition=" '$(ProjectFileName)' == '' ">$(MSBuildProjectFile)</ProjectFileName>
3981 - <!-- Example, MyProject.csproj -->
3982 - <ProjectExt Condition=" '$(ProjectExt)' == '' ">$(MSBuildProjectExtension)</ProjectExt>
3983 - <!-- Example, .csproj -->
3984 - <WinMDExpOutputWindowsMetadataFilename Condition="'$(WinMDExpOutputWindowsMetadataFilename)' == '' and '$(OutputType)' == 'winmdobj'">$(TargetName).winmd</WinMDExpOutputWindowsMetadataFilename>
3985 - <TargetFileName Condition=" '$(TargetFileName)' == '' and '$(OutputType)' == 'winmdobj'">$(WinMDExpOutputWindowsMetadataFilename)</TargetFileName>
3986 - <TargetFileName Condition=" '$(TargetFileName)' == '' ">$(TargetName)$(TargetExt)</TargetFileName>
3987 - <!-- Example, MyAssembly.dll -->
3988 - </PropertyGroup>
3989 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3990 - <!--
3991 - The PublishableProject property is used when invoking the publish target on a solution that
3992 - contains multiple projects. The property determines which projects should be published, and
3993 - which projects should be skipped in the publish target. By default any "Windows Application"
3994 - or "Console Application" project type is publishable. However, a project that would otherwise
3995 - be published can be skipped by defining the PublishableProject property in the project itself.
3996 - -->
3997 - <_DeploymentPublishableProjectDefault Condition="'$(OutputType)'=='winexe' or '$(OutputType)'=='exe' or '$(OutputType)'=='appcontainerexe'">true</_DeploymentPublishableProjectDefault>
3998 - <PublishableProject Condition="'$(PublishableProject)'==''">$(_DeploymentPublishableProjectDefault)</PublishableProject>
3999 - <_DeploymentTargetApplicationManifestFileName Condition="'$(OutputType)'=='library'">Native.$(AssemblyName).manifest</_DeploymentTargetApplicationManifestFileName>
4000 - <!-- Example, Native.MyAssembly.manifest -->
4001 - <_DeploymentTargetApplicationManifestFileName Condition="'$(OutputType)'=='winexe'">$(TargetFileName).manifest</_DeploymentTargetApplicationManifestFileName>
4002 - <!-- Example, MyAssembly.exe.manifest -->
4003 - <_DeploymentTargetApplicationManifestFileName Condition="'$(OutputType)'=='exe'">$(TargetFileName).manifest</_DeploymentTargetApplicationManifestFileName>
4004 - <!-- Example, MyAssembly.exe.manifest -->
4005 - <_DeploymentTargetApplicationManifestFileName Condition="'$(OutputType)'=='appcontainerexe'">$(TargetFileName).manifest</_DeploymentTargetApplicationManifestFileName>
4006 - <!-- Example, MyAssembly.exe.manifest -->
4007 - <TargetDeployManifestFileName Condition="'$(TargetDeployManifestFileName)' == '' and '$(HostInBrowser)' != 'true'">$(AssemblyName).application</TargetDeployManifestFileName>
4008 - <!-- Example, MyAssembly.application -->
4009 - <TargetDeployManifestFileName Condition="'$(TargetDeployManifestFileName)' == '' and '$(HostInBrowser)' == 'true'">$(AssemblyName).xbap</TargetDeployManifestFileName>
4010 - <!-- Example, MyAssembly.xbap -->
4011 - <GenerateClickOnceManifests Condition="'$(OutputType)'=='winexe' or '$(OutputType)'=='exe' or '$(OutputType)'=='appcontainerexe'">$(GenerateManifests)</GenerateClickOnceManifests>
4012 - <_DeploymentApplicationManifestIdentity Condition="'$(OutputType)'=='library'">Native.$(AssemblyName)</_DeploymentApplicationManifestIdentity>
4013 - <_DeploymentApplicationManifestIdentity Condition="'$(OutputType)'=='winexe'">$(AssemblyName).exe</_DeploymentApplicationManifestIdentity>
4014 - <_DeploymentApplicationManifestIdentity Condition="'$(OutputType)'=='exe'">$(AssemblyName).exe</_DeploymentApplicationManifestIdentity>
4015 - <_DeploymentApplicationManifestIdentity Condition="'$(OutputType)'=='appcontainerexe'">$(AssemblyName).exe</_DeploymentApplicationManifestIdentity>
4016 - <_DeploymentDeployManifestIdentity Condition="'$(HostInBrowser)' != 'true'">$(AssemblyName).application</_DeploymentDeployManifestIdentity>
4017 - <_DeploymentDeployManifestIdentity Condition="'$(HostInBrowser)' == 'true'">$(AssemblyName).xbap</_DeploymentDeployManifestIdentity>
4018 - <_DeploymentFileMappingExtension Condition="'$(MapFileExtensions)'=='true'">.deploy</_DeploymentFileMappingExtension>
4019 - <_DeploymentFileMappingExtension Condition="'$(MapFileExtensions)'!='true'" />
4020 - <_DeploymentBuiltUpdateInterval Condition="'$(UpdatePeriodically)'=='true'">$(UpdateInterval)</_DeploymentBuiltUpdateInterval>
4021 - <_DeploymentBuiltUpdateIntervalUnits Condition="'$(UpdatePeriodically)'=='true'">$(UpdateIntervalUnits)</_DeploymentBuiltUpdateIntervalUnits>
4022 - <_DeploymentBuiltUpdateInterval Condition="'$(UpdatePeriodically)'!='true'">0</_DeploymentBuiltUpdateInterval>
4023 - <_DeploymentBuiltUpdateIntervalUnits Condition="'$(UpdatePeriodically)'!='true'">Days</_DeploymentBuiltUpdateIntervalUnits>
4024 - <_DeploymentBuiltMinimumRequiredVersion Condition="'$(UpdateRequired)'=='true' and '$(Install)'=='true'">$(MinimumRequiredVersion)</_DeploymentBuiltMinimumRequiredVersion>
4025 - <_DeploymentLauncherBased Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp'">true</_DeploymentLauncherBased>
4026 - <MaxTargetPath Condition="'$(MaxTargetPath)'==''">100</MaxTargetPath>
4027 - </PropertyGroup>
4028 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4029 - <!--
4030 - By default, GenerateApplicationManifest puts all satellite assemblies to the manifest
4031 - record by default by setting TargetCulture to *.
4032 - -->
4033 - <TargetCulture Condition="'$(TargetCulture)'==''">*</TargetCulture>
4034 - <FallbackCulture Condition="'$(UICulture)'!='' and '$(FallbackCulture)'==''">$(UICulture)</FallbackCulture>
4035 - </PropertyGroup>
4036 - <ItemGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4037 - <!-- Not used any more-->
4038 - <_OutputPathItem Include="$(OutDir)" />
4039 - <_UnmanagedRegistrationCache Include="$(BaseIntermediateOutputPath)$(MSBuildProjectFile).UnmanagedRegistration.cache" />
4040 - <_ResolveComReferenceCache Include="$(IntermediateOutputPath)$(MSBuildProjectFile).ResolveComReference.cache" />
4041 - </ItemGroup>
4042 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4043 - <!-- Example, C:\MyProjects\MyProject\bin\Debug\ -->
4044 - <!--
4045 - Condition intentionally omitted on this one, because it causes problems
4046 - when we pick up the value of an environment variable named TargetDir
4047 - -->
4048 - <TargetDir Condition="'$(OutDir)' != ''">$([MSBuild]::Escape($([System.IO.Path]::GetFullPath(`$([System.IO.Path]::Combine(`$(MSBuildProjectDirectory)`, `$(OutDir)`))`))))</TargetDir>
4049 - <!-- Example, C:\MyProjects\MyProject\bin\Debug\MyAssembly.dll -->
4050 - <TargetPath Condition=" '$(TargetPath)' == '' ">$(TargetDir)$(TargetFileName)</TargetPath>
4051 - <TargetRefPath Condition=" '$(TargetRefPath)' == '' and '$(ProduceReferenceAssembly)' == 'true' ">$([MSBuild]::NormalizePath($(TargetDir), 'ref', $(TargetFileName)))</TargetRefPath>
4052 - <!-- Example, C:\MyProjects\MyProject\ -->
4053 - <ProjectDir Condition=" '$(ProjectDir)' == '' ">$([MSBuild]::EnsureTrailingSlash($(MSBuildProjectDirectory)))</ProjectDir>
4054 - <!-- Example, C:\MyProjects\MyProject\MyProject.csproj -->
4055 - <ProjectPath Condition=" '$(ProjectPath)' == '' ">$(ProjectDir)$(ProjectFileName)</ProjectPath>
4056 - </PropertyGroup>
4057 - <ItemGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4058 - <!-- This is not used here but remains for backwards compatibility -->
4059 - <AppConfigFileDestination Include="$(OutDir)$(TargetFileName).config" />
4060 - </ItemGroup>
4061 - <!--
4062 - IDE Macros available only from integrated builds.
4063 - The following properties are 'macros' that are available via IDE for
4064 - pre and post build steps. However, they are not defined when directly building
4065 - a project from the command line, only when building a solution.
4066 - -->
4067 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4068 - <DevEnvDir Condition="'$(DevEnvDir)'==''">*Undefined*</DevEnvDir>
4069 - <SolutionName Condition="'$(SolutionName)'==''">*Undefined*</SolutionName>
4070 - <!-- Example, MySolution -->
4071 - <SolutionFileName Condition="'$(SolutionFileName)'==''">*Undefined*</SolutionFileName>
4072 - <!-- Example, MySolution.sln -->
4073 - <SolutionPath Condition="'$(SolutionPath)'==''">*Undefined*</SolutionPath>
4074 - <!-- Example, f:\MySolutions\MySolution\MySolution.sln -->
4075 - <SolutionDir Condition="'$(SolutionDir)'==''">*Undefined*</SolutionDir>
4076 - <!-- Example, f:\MySolutions\MySolution\ -->
4077 - <SolutionExt Condition="'$(SolutionExt)'==''">*Undefined*</SolutionExt>
4078 - <!-- Example, .sln -->
4079 - </PropertyGroup>
4080 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4081 - <GenerateBindingRedirectsOutputType Condition="'$(OutputType)'=='exe' or '$(OutputType)'=='winexe'">true</GenerateBindingRedirectsOutputType>
4082 - <!-- It would be a breaking change to automatically turn on binding redirects for existing projects, so turn them on only when opting into a new framework. -->
4083 - <AutoGenerateBindingRedirects Condition="'$(AutoGenerateBindingRedirects)' == '' and '$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(TargetFrameworkVersion.TrimStart(vV))' &gt;= '4.7.2'">true</AutoGenerateBindingRedirects>
4084 - </PropertyGroup>
4085 - <PropertyGroup Condition="'$(AutoUnifyAssemblyReferences)' == ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4086 - <AutoUnifyAssemblyReferences>true</AutoUnifyAssemblyReferences>
4087 - <AutoUnifyAssemblyReferences Condition="'$(GenerateBindingRedirectsOutputType)' == 'true' and '$(AutoGenerateBindingRedirects)' != 'true'">false</AutoUnifyAssemblyReferences>
4088 - </PropertyGroup>
4089 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4090 - <CleanFile Condition="'$(CleanFile)'==''">$(MSBuildProjectFile).FileListAbsolute.txt</CleanFile>
4091 - <!-- During DesignTime Builds, skip project reference build as Design time is only queueing information.-->
4092 - <BuildProjectReferences Condition="'$(BuildProjectReferences)' == '' and '$(DesignTimeBuild)' == 'true'">false</BuildProjectReferences>
4093 - <!-- By default we will build (and if applicable, clean) all project references. But this can be used to disable that-->
4094 - <BuildProjectReferences Condition="'$(BuildProjectReferences)' == ''">true</BuildProjectReferences>
4095 - <BuildInParallel Condition="'$(BuildInParallel)' == ''">true</BuildInParallel>
4096 - <_ResolveReferenceDependencies Condition="'$(_ResolveReferenceDependencies)' == ''">false</_ResolveReferenceDependencies>
4097 - <_GetChildProjectCopyToOutputDirectoryItems Condition="'$(_GetChildProjectCopyToOutputDirectoryItems)' == ''">true</_GetChildProjectCopyToOutputDirectoryItems>
4098 - <OverwriteReadOnlyFiles Condition="'$(OverwriteReadOnlyFiles)' == ''">false</OverwriteReadOnlyFiles>
4099 - <ComReferenceNoClassMembers Condition="'$(ComReferenceNoClassMembers)' == ''">false</ComReferenceNoClassMembers>
4100 - </PropertyGroup>
4101 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4102 - <_GenerateBindingRedirectsIntermediateAppConfig>$(IntermediateOutputPath)$(TargetFileName).config</_GenerateBindingRedirectsIntermediateAppConfig>
4103 - </PropertyGroup>
4104 - <ItemGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4105 - <IntermediateAssembly Include="$(IntermediateOutputPath)$(TargetName)$(TargetExt)" />
4106 - <FinalDocFile Include="@(DocFileItem->'$(OutDir)%(Filename)%(Extension)')" />
4107 - <CopyUpToDateMarker Include="$([MSBuild]::NormalizePath('$(MSBuildProjectDirectory)', '$(IntermediateOutputPath)', '$(MSBuildProjectFile).CopyComplete'))" />
4108 - </ItemGroup>
4109 - <ItemGroup Condition="'$(ProduceReferenceAssembly)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4110 - <IntermediateRefAssembly Include="$(IntermediateOutputPath)ref\$(TargetName)$(TargetExt)" Condition="'@(IntermediateRefAssembly)' == ''" />
4111 - <CreateDirectory Include="@(IntermediateRefAssembly->'%(RootDir)%(Directory)')" />
4112 - <CreateDirectory Include="$(OutDir)ref" />
4113 - </ItemGroup>
4114 - <ItemGroup Condition="'$(_DebugSymbolsProduced)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4115 - <_DebugSymbolsIntermediatePath Include="$(IntermediateOutputPath)$(TargetName).compile.pdb" Condition="'$(OutputType)' == 'winmdobj' and '@(_DebugSymbolsIntermediatePath)' == ''" />
4116 - <_DebugSymbolsIntermediatePath Include="$(IntermediateOutputPath)$(TargetName).pdb" Condition="'$(OutputType)' != 'winmdobj' and '@(_DebugSymbolsIntermediatePath)' == ''" />
4117 - <_DebugSymbolsOutputPath Include="@(_DebugSymbolsIntermediatePath->'$(OutDir)%(Filename)%(Extension)')" />
4118 - </ItemGroup>
4119 - <PropertyGroup Condition="'$(_DebugSymbolsProduced)' == 'true' and '$(OutputType)' == 'winmdobj'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4120 - <WinMDExpOutputPdb Condition="'$(WinMDExpOutputPdb)' == ''">$(IntermediateOutputPath)$(TargetName).pdb</WinMDExpOutputPdb>
4121 - <_WinMDDebugSymbolsOutputPath>$([System.IO.Path]::Combine('$(OutDir)', $([System.IO.Path]::GetFileName('$(WinMDExpOutputPdb)'))))</_WinMDDebugSymbolsOutputPath>
4122 - </PropertyGroup>
4123 - <PropertyGroup Condition="'$(OutputType)' == 'winmdobj' and '$(DocumentationFile)'!=''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4124 - <WinMDOutputDocumentationFile Condition="'$(WinMDOutputDocumentationFile)' == ''">$(IntermediateOutputPath)$(TargetName).xml</WinMDOutputDocumentationFile>
4125 - <_WinMDDocFileOutputPath>$([System.IO.Path]::Combine('$(OutDir)', $([System.IO.Path]::GetFileName('$(WinMDOutputDocumentationFile)'))))</_WinMDDocFileOutputPath>
4126 - </PropertyGroup>
4127 - <PropertyGroup Condition="'$(WinMDExpOutputWindowsMetadataFilename)' != ''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4128 - <_IntermediateWindowsMetadataPath>$(IntermediateOutputPath)$(WinMDExpOutputWindowsMetadataFilename)</_IntermediateWindowsMetadataPath>
4129 - <_WindowsMetadataOutputPath>$(OutDir)$(WinMDExpOutputWindowsMetadataFilename)</_WindowsMetadataOutputPath>
4130 - </PropertyGroup>
4131 - <ItemGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4132 - <!-- Create an item for entry point of the ClickOnce application (Example: WindowsApplication1.exe) -->
4133 - <_DeploymentManifestEntryPoint Include="@(IntermediateAssembly)">
4134 - <TargetPath>$(TargetFileName)</TargetPath>
4135 - </_DeploymentManifestEntryPoint>
4136 - <!-- Create an item for the application icon if one exists in the project (Example: app.ico) -->
4137 - <!-- NOTE: The item Include and the Exists function are operating relative to the PROJECT (.csproj, .vbproj etc.) directory in this case -->
4138 - <_DeploymentManifestIconFile Include="$(ApplicationIcon)" Condition="Exists('$(ApplicationIcon)')">
4139 - <TargetPath>$(ApplicationIcon)</TargetPath>
4140 - </_DeploymentManifestIconFile>
4141 - <!-- Create an item for the output application manifest (Example: WindowsApplication1.exe.manifeset) -->
4142 - <ApplicationManifest Include="$(IntermediateOutputPath)$(_DeploymentTargetApplicationManifestFileName)">
4143 - <TargetPath>$(_DeploymentTargetApplicationManifestFileName)</TargetPath>
4144 - </ApplicationManifest>
4145 - <!-- Create an item for the final application manifest (Example: WindowsApplication1.exe.manifeset)
4146 - This item represents the final output application manifest used for project-to-project
4147 - references and for copying to the publish output location. -->
4148 - <_ApplicationManifestFinal Include="$(OutDir)$(_DeploymentTargetApplicationManifestFileName)">
4149 - <TargetPath>$(_DeploymentTargetApplicationManifestFileName)</TargetPath>
4150 - </_ApplicationManifestFinal>
4151 - <!-- Create an item for the output deploy manifest (Example: WindowsApplication1.application) -->
4152 - <DeployManifest Include="$(IntermediateOutputPath)$(TargetDeployManifestFileName)">
4153 - <TargetPath>$(TargetDeployManifestFileName)</TargetPath>
4154 - </DeployManifest>
4155 - <!-- Create an item for the intermediate trust info file -->
4156 - <_DeploymentIntermediateTrustInfoFile Include="$(IntermediateOutputPath)$(TargetName).TrustInfo.xml" Condition="'$(TargetZone)'!=''" />
4157 - </ItemGroup>
4158 - <!--
4159 - Determine the <deploymentProvider> (_DeploymentUrl) for the ClickOnce deployment manifest.
4160 - Prefer the UpdateUrl, falling back to InstallUrl or PublishUrl if not specified.
4161 - If the UpdateUrl is specified then _DeploymentUrl is always set to the UpdateUrl.
4162 - Otherwise, only set the _DeploymentUrl if it's an installed app and updates are enabled.
4163 - -->
4164 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4165 - <_DeploymentUrl Condition="'$(_DeploymentUrl)'==''">$(UpdateUrl)</_DeploymentUrl>
4166 - <_DeploymentUrl Condition="'$(_DeploymentUrl)'==''">$(InstallUrl)</_DeploymentUrl>
4167 - <_DeploymentUrl Condition="'$(_DeploymentUrl)'==''">$(PublishUrl)</_DeploymentUrl>
4168 - <_DeploymentUrl Condition="!('$(UpdateUrl)'=='') and '$(Install)'=='false'" />
4169 - <_DeploymentUrl Condition="'$(_DeploymentUrl)'!=''">$(_DeploymentUrl)$(TargetDeployManifestFileName)</_DeploymentUrl>
4170 - <!--
4171 - Need to explicitly blank out the _DeploymentUrl when it's not used. Otherwise an
4172 - inappropriate value may be used. For example a local path from the PublishUrl
4173 - is something we never want to see in the manifest because it means you could
4174 - only install the app from that machine.
4175 - -->
4176 - <_DeploymentUrl Condition="'$(UpdateUrl)'=='' and !('$(Install)'=='true' and '$(UpdateEnabled)'=='true')" />
4177 - <_DeploymentUrl Condition="'$(ExcludeDeploymentUrl)'=='true'" />
4178 - </PropertyGroup>
4179 - <!-- Determine the URLs for the bootstrapper. -->
4180 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4181 - <_DeploymentApplicationUrl Condition="'$(IsWebBootstrapper)'=='true'">$(InstallUrl)</_DeploymentApplicationUrl>
4182 - <_DeploymentApplicationUrl Condition="'$(IsWebBootstrapper)'=='true' and '$(InstallUrl)'==''">$(PublishUrl)</_DeploymentApplicationUrl>
4183 - <_DeploymentComponentsUrl Condition="'$(BootstrapperComponentsLocation)'=='Absolute'">$(BootstrapperComponentsUrl)</_DeploymentComponentsUrl>
4184 - </PropertyGroup>
4185 - <!-- Output location for publish target. -->
4186 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4187 - <PublishDir Condition="'$(PublishDir)' != '' and !HasTrailingSlash('$(PublishDir)')">$(PublishDir)\</PublishDir>
4188 - <PublishDir Condition="'$(PublishDir)'==''">$(OutputPath)app.publish\</PublishDir>
4189 - </PropertyGroup>
4190 - <!--
4191 - ProcessorArchitecture is the target processor architecture.
4192 - -->
4193 - <PropertyGroup Condition="'$(ProcessorArchitecture)'==''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4194 - <!--
4195 - If ProcessorArchitecture is not set, set it to PlatformTarget
4196 - Note: if $(PlatformTarget) is also blank resolve assembly reference defaults to msil which is the
4197 - desired behavior in this case
4198 - -->
4199 - <ProcessorArchitecture>$(PlatformTarget)</ProcessorArchitecture>
4200 - <!--
4201 - If Processor architecture is not set and PlatformTarget is a known target translate the
4202 - PlatformTarget into something ResolveAssemblyReference knows about
4203 - -->
4204 - <ProcessorArchitecture Condition=" '$(PlatformTarget)' == 'AnyCpu' ">msil</ProcessorArchitecture>
4205 - <ProcessorArchitecture Condition=" '$(PlatformTarget)' == 'x64' ">amd64</ProcessorArchitecture>
4206 - <ProcessorArchitecture Condition=" '$(PlatformTarget)' == 'Itanium' ">ia64</ProcessorArchitecture>
4207 - <ProcessorArchitecture Condition=" '$(PlatformTarget)' == 'x86' ">x86</ProcessorArchitecture>
4208 - <ProcessorArchitecture Condition=" '$(PlatformTarget)' == 'ARM' ">arm</ProcessorArchitecture>
4209 - </PropertyGroup>
4210 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4211 - <ConsiderPlatformAsProcessorArchitecture Condition="'$(ConsiderPlatformAsProcessorArchitecture)' == ''">true</ConsiderPlatformAsProcessorArchitecture>
4212 - </PropertyGroup>
4213 - <PropertyGroup Condition="'$(ProcessorArchitecture)' == '' and '$(ConsiderPlatformAsProcessorArchitecture)' == 'true'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4214 - <!-- We need to do this here because if we were to just compare against platform visual would parse them out as available platforms which may not be the case -->
4215 - <ProcessorArchitectureAsPlatform>$(Platform)</ProcessorArchitectureAsPlatform>
4216 - <ProcessorArchitecture Condition=" '$(ProcessorArchitectureAsPlatform)' == 'AnyCpu' or '$(ProcessorArchitectureAsPlatform)' == 'Any Cpu'">msil</ProcessorArchitecture>
4217 - <ProcessorArchitecture Condition=" '$(ProcessorArchitectureAsPlatform)' == 'x64' or '$(ProcessorArchitectureAsPlatform)' == 'amd64'">amd64</ProcessorArchitecture>
4218 - <ProcessorArchitecture Condition=" '$(ProcessorArchitectureAsPlatform)' == 'Itanium' ">ia64</ProcessorArchitecture>
4219 - <ProcessorArchitecture Condition=" '$(ProcessorArchitectureAsPlatform)' == 'x86' or '$(ProcessorArchitectureAsPlatform)' == 'win32'">x86</ProcessorArchitecture>
4220 - <ProcessorArchitecture Condition=" '$(ProcessorArchitectureAsPlatform)' == 'ARM' ">arm</ProcessorArchitecture>
4221 - <!--For compatibility with the 4.0 behavior, if not set above, default to the environment. To override this, set ProcessorArchitecture explicitly. We also need to disable the warning since we do not know if what the environment is set to is correct-->
4222 - <ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch Condition="'$(ProcessorArchitecture)'==''">None</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
4223 - <ProcessorArchitecture Condition="'$(ProcessorArchitecture)'==''">$(PROCESSOR_ARCHITECTURE)</ProcessorArchitecture>
4224 - </PropertyGroup>
4225 - <!-- Sensible defaults for the most-commonly-desired MSBuildRuntime and MSBuildArchitecture values. The Core and Mono runtimes do not currently support specifying task architecture or runtime.
4226 - If support for out-of-proc task execution is added on other runtimes, make sure each task's logic is checked against the current state of support. -->
4227 - <PropertyGroup Condition="'$(DisableOutOfProcTaskHost)' == '' and '$(MSBuildRuntimeType)' == 'Full'" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4228 - <TargetFrameworkAsMSBuildRuntime Condition="'$(TargetFrameworkVersion)' == 'v2.0' or '$(TargetFrameworkVersion)' == 'v3.0' or '$(TargetFrameworkVersion)' == 'v3.5'">CLR2</TargetFrameworkAsMSBuildRuntime>
4229 - <TargetFrameworkAsMSBuildRuntime Condition="'$(TargetFrameworkVersion)' == 'v4.0' or '$(TargetFrameworkVersion)' == 'v4.5'">CLR4</TargetFrameworkAsMSBuildRuntime>
4230 - <TargetFrameworkAsMSBuildRuntime Condition="'$(TargetFrameworkAsMSBuildRuntime)' == ''">CurrentRuntime</TargetFrameworkAsMSBuildRuntime>
4231 - <PlatformTargetAsMSBuildArchitectureExplicitlySet Condition="'$(PlatformTargetAsMSBuildArchitecture)' != ''">true</PlatformTargetAsMSBuildArchitectureExplicitlySet>
4232 - <PlatformTargetAsMSBuildArchitectureExplicitlySet Condition="'$(PlatformTargetAsMSBuildArchitecture)' == ''">false</PlatformTargetAsMSBuildArchitectureExplicitlySet>
4233 - <PlatformTargetAsMSBuildArchitecture Condition="'$(PlatformTarget)' == 'x86' or ('$(PlatformTarget)' == 'x64' and '$(MSBuildExtensionsPath64)' != '')">$(PlatformTarget)</PlatformTargetAsMSBuildArchitecture>
4234 - <PlatformTargetAsMSBuildArchitecture Condition="'$(PlatformTarget)' == 'arm'">x86</PlatformTargetAsMSBuildArchitecture>
4235 - <PlatformTargetAsMSBuildArchitecture Condition="('$(PlatformTarget)' == 'ia64' and '$(MSBuildExtensionsPath64)' != '')">x64</PlatformTargetAsMSBuildArchitecture>
4236 - <PlatformTargetAsMSBuildArchitecture Condition="'$(PlatformTargetAsMSBuildArchitecture)' == ''">CurrentArchitecture</PlatformTargetAsMSBuildArchitecture>
4237 - </PropertyGroup>
4238 - <!-- Flavor is the project flavor. For example, Client, Smart Devices, SQL Server, etc. -->
4239 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4240 - <ProjectFlavor Condition="'$(ProjectFlavor)'==''">Client</ProjectFlavor>
4241 - </PropertyGroup>
4242 - <!--
4243 - The default for compilers is to not delay-sign. If $(DelaySign) is false, let the compiler
4244 - use its default rather than forcing a no-delay-sign flag to be passed in. This is so that
4245 - attributes in the source code can override this decision.
4246 - -->
4247 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4248 - <DelaySign Condition="'$(SignAssembly)' != 'true'">false</DelaySign>
4249 - <DelaySign Condition="'$(DelaySign)'!='true'" />
4250 - </PropertyGroup>
4251 - <!-- These properties control web reference proxy generation. -->
4252 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4253 - <WebReference_EnableProperties Condition=" '$(WebReference_EnableProperties)' == '' ">true</WebReference_EnableProperties>
4254 - <WebReference_EnableSQLTypes Condition=" '$(WebReference_EnableSQLTypes)' == '' ">true</WebReference_EnableSQLTypes>
4255 - <WebReference_EnableLegacyEventingModel Condition=" '$(WebReference_EnableLegacyEventingModel)' == '' ">false</WebReference_EnableLegacyEventingModel>
4256 - </PropertyGroup>
4257 - <!--
4258 - These parameters control where to look in the registry for directories to search for
4259 - assemblies in the assembly resolution tasks.
4260 - -->
4261 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4262 - <AssemblyFoldersSuffix Condition=" '$(AssemblyFoldersSuffix)' == '' ">AssemblyFoldersEx</AssemblyFoldersSuffix>
4263 - <FrameworkRegistryBase Condition=" '$(FrameworkRegistryBase)' == '' ">Software\Microsoft\$(TargetFrameworkIdentifier)</FrameworkRegistryBase>
4264 - <TargetPlatformRegistryBase Condition="'$(TargetPlatformRegistryBase)' == ''">Software\Microsoft\Microsoft SDKs\$(TargetPlatformIdentifier)</TargetPlatformRegistryBase>
4265 - <AssemblyFoldersConfigFile Condition="'$(AssemblyFoldersConfigFile)' == ''">$(MSBuildToolsPath32)\AssemblyFolders.config</AssemblyFoldersConfigFile>
4266 - <AssemblyFoldersConfigFileSearchPath Condition="Exists('$(AssemblyFoldersConfigFile)')">{AssemblyFoldersFromConfig:$(AssemblyFoldersConfigFile),$(TargetFrameworkVersion)};</AssemblyFoldersConfigFileSearchPath>
4267 - <!--
4268 - The SearchPaths property is set to find assemblies in the following order:
4269 -
4270 - (1) Files from current project - indicated by {CandidateAssemblyFiles}
4271 - (2) $(ReferencePath) - the reference path property, which comes from the .USER file.
4272 - (3) The hintpath from the referenced item itself, indicated by {HintPathFromItem}.
4273 - (4) The directory of MSBuild's "target" runtime from GetFrameworkPath.
4274 - The "target" runtime folder is the folder of the runtime that MSBuild is a part of.
4275 - (5) Registered assembly folders, indicated by {Registry:*,*,*}
4276 - (6) Assembly folders from AssemblyFolders.config file (provided by Visual Studio Dev15+).
4277 - (7) Legacy registered assembly folders, indicated by {AssemblyFolders}
4278 - (8) Resolve to the GAC.
4279 - (9) Treat the reference's Include as if it were a real file name.
4280 - (10) Look in the application's output folder (like bin\debug)
4281 - -->
4282 - <AssemblySearchPaths Condition=" '$(AssemblySearchPaths)' == ''">
4283 - {CandidateAssemblyFiles};
4284 - $(ReferencePath);
4285 - {HintPathFromItem};
4286 - {TargetFrameworkDirectory};
4287 - $(AssemblyFoldersConfigFileSearchPath)
4288 - {Registry:$(FrameworkRegistryBase),$(TargetFrameworkVersion),$(AssemblyFoldersSuffix)$(AssemblyFoldersExConditions)};
4289 - {AssemblyFolders};
4290 - {GAC};
4291 - {RawFileName};
4292 - $(OutDir)
4293 - </AssemblySearchPaths>
4294 - <!--
4295 - These are the extensions that assembly reference resolution will consider for resolution.
4296 - Add new extensions here if you want to add new file types to consider (for example, .metadata_dll).
4297 - Put the most likely extensions first for reference resolution speed.
4298 - -->
4299 - <AllowedReferenceAssemblyFileExtensions Condition=" '$(AllowedReferenceAssemblyFileExtensions)' == '' ">
4300 - .winmd;
4301 - .dll;
4302 - .exe
4303 - </AllowedReferenceAssemblyFileExtensions>
4304 - <!--
4305 - These are the extensions that reference resolution will consider when looking for files related
4306 - to resolved references. Add new extensions here if you want to add new file types to consider.
4307 - -->
4308 - <AllowedReferenceRelatedFileExtensions Condition=" '$(AllowedReferenceRelatedFileExtensions)' == '' ">
4309 - .pdb;
4310 - .xml;
4311 - .pri;
4312 - .dll.config;
4313 - .exe.config
4314 - </AllowedReferenceRelatedFileExtensions>
4315 - <!--
4316 - These names are used when determining which TargetFramework subset to use. If the any of the FullReferenceAssemblyNames
4317 - are seen in the list of client subsets, RAR will assume that no client subset is being used. The list is semicolon seperated
4318 - For example : Full;Complete;AllThere
4319 - -->
4320 - <FullReferenceAssemblyNames Condition="'$(FullReferenceAssemblyNames)' == ''">Full</FullReferenceAssemblyNames>
4321 - </PropertyGroup>
4322 - <!-- ContinueOnError takes 3 values: WarnAndContinue (true), ErrorAndStop (false), and ErrorAndContinue.
4323 - Default to ErrorAndStop, since that matches the behaviour in previous versions, and what users
4324 - typically expect -->
4325 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4326 - <ContinueOnError Condition="'$(ContinueOnError)' == ''">false</ContinueOnError>
4327 - </PropertyGroup>
4328 - <!-- Users familiar with how some other repos work try to use NoWarn with MSBuild in place of MSBuildWarningsAsMessages. -->
4329 - <PropertyGroup Condition="$([MSBuild]::AreFeaturesEnabled('16.8'))" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4330 - <MSBuildWarningsAsMessages Condition="'$(MSBuildWarningsAsMessages)'==''">$(NoWarn)</MSBuildWarningsAsMessages>
4331 - <MSBuildWarningsAsErrors Condition="'$(MSBuildWarningsAsErrors)'==''">$(WarningsAsErrors)</MSBuildWarningsAsErrors>
4332 - </PropertyGroup>
4333 - <!-- Common Project System support -->
4334 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4335 - <CommonXamlResourcesDirectory Condition=" '$(CommonXamlResourcesDirectory)' == '' ">$(MSBuildThisFileDirectory)$(LangName)\</CommonXamlResourcesDirectory>
4336 - </PropertyGroup>
4337 - <!-- We need to fallback to en-US in case the xaml rules are not localized (possibly happen on community languages). -->
4338 - <PropertyGroup Condition="!Exists('$(CommonXamlResourcesDirectory)')" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4339 - <CommonXamlResourcesDirectory>$(MSBuildThisFileDirectory)en-US\</CommonXamlResourcesDirectory>
4340 - </PropertyGroup>
4341 - <ItemGroup Condition=" '$(DefineCommonItemSchemas)' == 'true' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4342 - <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)ProjectItemsSchema.xaml" />
4343 - <PropertyPageSchema Include="&#xD;&#xA; $(CommonXamlResourcesDirectory)General.xaml;&#xD;&#xA; $(CommonXamlResourcesDirectory)Debugger_General.xaml">
4344 - <Context>Project</Context>
4345 - </PropertyPageSchema>
4346 - <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)General.BrowseObject.xaml">
4347 - <Context>BrowseObject</Context>
4348 - </PropertyPageSchema>
4349 - <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)General_File.xaml">
4350 - <Context>File</Context>
4351 - </PropertyPageSchema>
4352 - <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)SCC.xaml">
4353 - <Context>Invisible</Context>
4354 - </PropertyPageSchema>
4355 - <PropertyPageSchema Include="&#xD;&#xA; $(CommonXamlResourcesDirectory)Folder.xaml;&#xD;&#xA; $(CommonXamlResourcesDirectory)None.xaml;&#xD;&#xA; $(CommonXamlResourcesDirectory)Content.xaml;&#xD;&#xA; $(CommonXamlResourcesDirectory)EmbeddedResource.xaml;&#xD;&#xA; ">
4356 - <Context>File;BrowseObject</Context>
4357 - </PropertyPageSchema>
4358 - <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)SpecialFolder.xaml;">
4359 - <Context>File;ProjectSubscriptionService</Context>
4360 - </PropertyPageSchema>
4361 - </ItemGroup>
4362 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4363 - <DefineCommonReferenceSchemas Condition=" '$(DefineCommonReferenceSchemas)' == '' ">$(DefineCommonItemSchemas)</DefineCommonReferenceSchemas>
4364 - </PropertyGroup>
4365 - <ItemGroup Condition=" '$(DefineCommonReferenceSchemas)' == 'true' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4366 - <!-- Assembly references -->
4367 - <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)assemblyreference.xaml">
4368 - <Context>;BrowseObject</Context>
4369 - </PropertyPageSchema>
4370 - <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)ResolvedAssemblyReference.xaml">
4371 - <Context>ProjectSubscriptionService;BrowseObject</Context>
4372 - </PropertyPageSchema>
4373 - <!-- COM references -->
4374 - <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)COMReference.xaml">
4375 - <Context>;BrowseObject</Context>
4376 - </PropertyPageSchema>
4377 - <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)ResolvedCOMReference.xaml">
4378 - <Context>ProjectSubscriptionService;BrowseObject</Context>
4379 - </PropertyPageSchema>
4380 - <!-- Project references -->
4381 - <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)ProjectReference.xaml">
4382 - <Context>;BrowseObject</Context>
4383 - </PropertyPageSchema>
4384 - <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)ResolvedProjectReference.xaml">
4385 - <Context>ProjectSubscriptionService;BrowseObject</Context>
4386 - </PropertyPageSchema>
4387 - </ItemGroup>
4388 - <ItemGroup Condition=" '$(DefineCommonCapabilities)' == 'true' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4389 - <ProjectCapability Include="&#xD;&#xA; AssemblyReferences;&#xD;&#xA; COMReferences;&#xD;&#xA; ProjectReferences;&#xD;&#xA; SharedProjectReferences;&#xD;&#xA; OutputGroups;&#xD;&#xA; AllTargetOutputGroups;&#xD;&#xA; VisualStudioWellKnownOutputGroups;&#xD;&#xA; SingleFileGenerators;&#xD;&#xA; DeclaredSourceItems;&#xD;&#xA; UserSourceItems;&#xD;&#xA; " />
4390 - <ProjectCapability Condition=" '$(TargetPlatformIdentifier)' == 'Windows' and '$(TargetPlatformVersion)' &lt; 8.0 " Include="BuildWindowsDesktopTarget" />
4391 - </ItemGroup>
4392 - <ItemDefinitionGroup Condition=" '$(DefineExplicitDefaults)' == 'true' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4393 - <None>
4394 - <CopyToOutputDirectory>Never</CopyToOutputDirectory>
4395 - </None>
4396 - <Content>
4397 - <CopyToOutputDirectory>Never</CopyToOutputDirectory>
4398 - </Content>
4399 - <Compile>
4400 - <CopyToOutputDirectory>Never</CopyToOutputDirectory>
4401 - </Compile>
4402 - <EmbeddedResource>
4403 - <CopyToOutputDirectory>Never</CopyToOutputDirectory>
4404 - </EmbeddedResource>
4405 - </ItemDefinitionGroup>
4406 - <!--
4407 - Target that allows targets consuming source control confirmation to establish a dependency on targets producing this information.
4408 -
4409 - Any target that reads SourceRevisionId, PrivateRepositoryUrl, SourceRoot, and other source control properties and items
4410 - should depend on this target and be conditioned on '$(SourceControlInformationFeatureSupported)' == 'true'.
4411 -
4412 - SourceRevisionId property uniquely identifies the source control revision of the repository the project belongs to.
4413 - For Git repositories this id is a commit hash, for TFVC repositories it's the changeset number, etc.
4414 -
4415 - PrivateRepositoryUrl property stores the URL of the repository supplied by the CI server or retrieved from source control manager.
4416 - Targets consuming this property shall not publish its value implicitly as it might inadvertently reveal an internal URL.
4417 - Instead, they shall only do so if the project sets PublishRepositoryUrl property to true. For example, the NuGet Pack target
4418 - may include the repository URL in the nuspec file generated for NuGet package produced by the project if PublishRepositoryUrl is true.
4419 -
4420 - SourceRoot item group lists all source roots that the project source files reside under and their mapping to source control server URLs,
4421 - if available. This includes both source files under source control as well as source files in source packages. SourceRoot items are
4422 - used by compilers to determine path map in deterministic build and by SourceLink provider, which maps local paths to URLs of source files
4423 - stored on the source control server.
4424 -
4425 - Source control information provider that sets these properties and items shall execute before this target (by including
4426 - InitializeSourceControlInformation in its BeforeTargets) and set source control properties and items that haven't been initialized yet.
4427 - -->
4428 - <Target Name="InitializeSourceControlInformation" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4429 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4430 - <SourceControlInformationFeatureSupported>true</SourceControlInformationFeatureSupported>
4431 - </PropertyGroup>
4432 - <!--
4433 - ***********************************************************************************************
4434 - ***********************************************************************************************
4435 - Build Section
4436 - ***********************************************************************************************
4437 - ***********************************************************************************************
4438 - -->
4439 - <Target Name="_AddOutputPathToGlobalPropertiesToRemove" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4440 - <PropertyGroup>
4441 - <_GlobalPropertiesToRemoveFromProjectReferences Condition="'$(PassOutputPathToReferencedProjects)'=='false'">$(_GlobalPropertiesToRemoveFromProjectReferences);OutputPath</_GlobalPropertiesToRemoveFromProjectReferences>
4442 - </PropertyGroup>
4443 - </Target>
4444 - <!--
4445 - ============================================================
4446 - _CheckForInvalidConfigurationAndPlatform
4447 -
4448 - This target checks for errors in statically defined properties. By setting BeforeTargets, we try
4449 - to ensure that the target runs before any build related targets.
4450 - If your target requires this check and is running as a BeforeTargets of one of the first targets
4451 - of $(BuildDependsOn), $(RebuildDependsOn), or $(CleanDependsOn) you will need to set your DependsOn
4452 - to this target.
4453 - ============================================================
4454 - -->
4455 - <Target Name="_CheckForInvalidConfigurationAndPlatform" BeforeTargets="$(BuildDependsOn);Build;$(RebuildDependsOn);Rebuild;$(CleanDependsOn);Clean" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4456 - <PropertyGroup>
4457 - <_InvalidConfigurationMessageText>The BaseOutputPath/OutputPath property is not set for project '$(MSBuildProjectFile)'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='$(_OriginalConfiguration)' Platform='$(_OriginalPlatform)'.</_InvalidConfigurationMessageText>
4458 - <_InvalidConfigurationMessageText Condition="'$(BuildingInsideVisualStudio)' == 'true'">$(_InvalidConfigurationMessageText) This error may also appear if some other project is trying to follow a project-to-project reference to this project, this project has been unloaded or is not included in the solution, and the referencing project does not build using the same or an equivalent Configuration or Platform.</_InvalidConfigurationMessageText>
4459 - <_InvalidConfigurationMessageText Condition="'$(BuildingInsideVisualStudio)' != 'true'">$(_InvalidConfigurationMessageText) You may be seeing this message because you are trying to build a project without a solution file, and have specified a non-default Configuration or Platform that doesn't exist for this project.</_InvalidConfigurationMessageText>
4460 - </PropertyGroup>
4461 - <Error Condition=" '$(_InvalidConfigurationError)' == 'true' " Text="$(_InvalidConfigurationMessageText)" />
4462 - <Warning Condition=" '$(_InvalidConfigurationWarning)' == 'true' " Text="$(_InvalidConfigurationMessageText)" />
4463 - <Message Condition="'$(DesignTimeBuild)' != 'true'" Text="Configuration=$(Configuration)" Importance="Low" />
4464 - <Message Condition="'$(DesignTimeBuild)' != 'true'" Text="Platform=$(Platform)" Importance="Low" />
4465 - <!-- Although we try to ensure a trailing slash, it's possible to circumvent this if the property is set on the command line -->
4466 - <Error Condition="'$(OutDir)' != '' and !HasTrailingSlash('$(OutDir)')" Text="The OutDir property must end with a trailing slash." />
4467 - <Error Condition="'$(IntermediateOutputPath)' != '' and !HasTrailingSlash('$(IntermediateOutputPath)')" Text="The IntermediateOutputPath must end with a trailing slash." />
4468 - <Error Condition="'$(BaseIntermediateOutputPath)' != '' and !HasTrailingSlash('$(BaseIntermediateOutputPath)')" Text="The BaseIntermediateOutputPath must end with a trailing slash." />
4469 - <!-- Also update the value of PlatformTargetAsMSBuildArchitecture per the value of Prefer32Bit. We are doing
4470 - this here because Prefer32Bit may be set anywhere in the targets, so we can't depend on it having the
4471 - correct value when we're trying to figure out PlatformTargetAsMSBuildArchitecture -->
4472 - <PropertyGroup Condition="'$(Prefer32Bit)' == 'true' and ('$(PlatformTarget)' == 'AnyCPU' or '$(PlatformTarget)' == '') and '$(PlatformTargetAsMSBuildArchitectureExplicitlySet)' != 'true'">
4473 - <PlatformTargetAsMSBuildArchitecture>x86</PlatformTargetAsMSBuildArchitecture>
4474 - </PropertyGroup>
4475 - <!--
4476 - Log an error if the user set MSBuildProjectExtensionsPath in the body of a project. In an SDK style project
4477 - if you set a value in the body, the value is not used by the top implicit import but is used by the bottom.
4478 - This can lead to confusing behavior and builds can fail for obscure reasons.
4479 - -->
4480 - <Error Condition=" '$(_InitialMSBuildProjectExtensionsPath)' != '' And '$(MSBuildProjectExtensionsPath)' != '$(_InitialMSBuildProjectExtensionsPath)' " Code="MSB3540" Text="The value of the property &quot;MSBuildProjectExtensionsPath&quot; was modified after it was used by MSBuild which can lead to unexpected build results. To set this property, you must do so before Microsoft.Common.props is imported, for example by using Directory.Build.props. For more information, please visit https://go.microsoft.com/fwlink/?linkid=869650" />
4481 - <!--
4482 - Log a warning if:
4483 - 1. $(EnableBaseIntermediateOutputPathMismatchWarning) is 'true'
4484 - 2. $(BaseIntermediateOutputPath) was set in the body of a project after its default value was set in Microsoft.Common.props
4485 - 3. $(BaseIntermediateOutputPath) is not the same as $(MSBuildProjectExtensionsPath)
4486 -
4487 - Similar to the error above, there are cases when users set $(BaseIntermediateOutputPath) in the body of their project and things build but only by coincidence.
4488 - MSBuild does not know if $(BaseIntermediateOutputPath) changing would cause problems so tools like NuGet must set $(EnableBaseIntermediateOutputPathMismatchWarning)
4489 - to 'true'.
4490 - -->
4491 - <Warning Condition=" '$(EnableBaseIntermediateOutputPathMismatchWarning)' == 'true' And '$(_InitialBaseIntermediateOutputPath)' != '$(BaseIntermediateOutputPath)' And '$(BaseIntermediateOutputPath)' != '$(MSBuildProjectExtensionsPath)' " Code="MSB3539" Text="The value of the property &quot;BaseIntermediateOutputPath&quot; was modified after it was used by MSBuild which can lead to unexpected build results. Tools such as NuGet will write outputs to the path specified by the &quot;MSBuildProjectExtensionsPath&quot; instead. To set this property, you must do so before Microsoft.Common.props is imported, for example by using Directory.Build.props. For more information, please visit https://go.microsoft.com/fwlink/?linkid=869650" />
4492 - </Target>
4493 - <!--
4494 - ============================================================
4495 - Build
4496 -
4497 - The main build entry point.
4498 - ============================================================
4499 - -->
4500 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4501 - <BuildDependsOn>
4502 - BeforeBuild;
4503 - CoreBuild;
4504 - AfterBuild
4505 - </BuildDependsOn>
4506 - </PropertyGroup>
4507 - <Target Name="Build" Condition=" '$(_InvalidConfigurationWarning)' != 'true' " DependsOnTargets="$(BuildDependsOn)" Returns="@(TargetPathWithTargetPlatformMoniker)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4508 - <!--
4509 - ============================================================
4510 - BeforeBuild
4511 -
4512 - Redefine this target in your project in order to run tasks just before Build
4513 - ============================================================
4514 - -->
4515 - <Target Name="BeforeBuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4516 - <!--
4517 - ============================================================
4518 - AfterBuild
4519 -
4520 - Redefine this target in your project in order to run tasks just after Build
4521 - ============================================================
4522 - -->
4523 - <Target Name="AfterBuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4524 - <!--
4525 - ============================================================
4526 - CoreBuild
4527 -
4528 - The core build step calls each of the build targets.
4529 - ============================================================
4530 - -->
4531 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4532 - <CoreBuildDependsOn>
4533 - BuildOnlySettings;
4534 - PrepareForBuild;
4535 - PreBuildEvent;
4536 - ResolveReferences;
4537 - PrepareResources;
4538 - ResolveKeySource;
4539 - Compile;
4540 - ExportWindowsMDFile;
4541 - UnmanagedUnregistration;
4542 - GenerateSerializationAssemblies;
4543 - CreateSatelliteAssemblies;
4544 - GenerateManifests;
4545 - GetTargetPath;
4546 - PrepareForRun;
4547 - UnmanagedRegistration;
4548 - IncrementalClean;
4549 - PostBuildEvent
4550 - </CoreBuildDependsOn>
4551 - </PropertyGroup>
4552 - <Target Name="CoreBuild" DependsOnTargets="$(CoreBuildDependsOn)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4553 - <OnError ExecuteTargets="_TimeStampAfterCompile;PostBuildEvent" Condition="'$(RunPostBuildEvent)'=='Always' or '$(RunPostBuildEvent)'=='OnOutputUpdated'" />
4554 - <OnError ExecuteTargets="_CleanRecordFileWrites" />
4555 - </Target>
4556 - <!--
4557 - ============================================================
4558 - Rebuild
4559 -
4560 - Delete all intermediate and final build outputs, and then build the project from scratch.
4561 - ============================================================
4562 - -->
4563 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4564 - <_ProjectDefaultTargets Condition="'$(MSBuildProjectDefaultTargets)' != ''">$(MSBuildProjectDefaultTargets)</_ProjectDefaultTargets>
4565 - <_ProjectDefaultTargets Condition="'$(MSBuildProjectDefaultTargets)' == ''">Build</_ProjectDefaultTargets>
4566 - <RebuildDependsOn>
4567 - BeforeRebuild;
4568 - Clean;
4569 - $(_ProjectDefaultTargets);
4570 - AfterRebuild;
4571 - </RebuildDependsOn>
4572 - <RebuildDependsOn Condition=" '$(MSBuildProjectDefaultTargets)' == 'Rebuild' ">
4573 - BeforeRebuild;
4574 - Clean;
4575 - Build;
4576 - AfterRebuild;
4577 - </RebuildDependsOn>
4578 - </PropertyGroup>
4579 - <Target Name="Rebuild" Condition=" '$(_InvalidConfigurationWarning)' != 'true' " DependsOnTargets="$(RebuildDependsOn)" Returns="$(TargetPath)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4580 - <!--
4581 - ============================================================
4582 - BeforeRebuild
4583 -
4584 - Redefine this target in your project in order to run tasks just before Rebuild
4585 - ============================================================
4586 - -->
4587 - <Target Name="BeforeRebuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4588 - <!--
4589 - ============================================================
4590 - AfterRebuild
4591 -
4592 - Redefine this target in your project in order to run tasks just after Rebuild
4593 - ============================================================
4594 - -->
4595 - <Target Name="AfterRebuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4596 - <!--
4597 - ============================================================
4598 - BuildGenerateSources
4599 -
4600 - Redefine this target in your project in order to run tasks for BuildGenerateSources
4601 -
4602 - Set BuildPassReferences to enable P2P builds
4603 - ============================================================
4604 - -->
4605 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4606 - <BuildGenerateSourcesAction>Build</BuildGenerateSourcesAction>
4607 - </PropertyGroup>
4608 - <Target Name="BuildGenerateSources" DependsOnTargets="BuildGenerateSourcesTraverse;$(BuildGenerateSourcesAction)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4609 - <Target Name="BuildGenerateSourcesTraverse" DependsOnTargets="PrepareProjectReferences" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4610 - <MSBuild Projects="@(_MSBuildProjectReferenceExistent)" Targets="BuildGenerateSources" BuildInParallel="$(BuildInParallel)" Properties="%(_MSBuildProjectReferenceExistent.SetConfiguration); %(_MSBuildProjectReferenceExistent.SetPlatform); %(_MSBuildProjectReferenceExistent.SetTargetFramework);" Condition="'$(BuildPassReferences)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceExistent)' != '' and '%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true'" ContinueOnError="!$(BuildingProject)" RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove)$(_GlobalPropertiesToRemoveFromProjectReferences)" />
4611 - </Target>
4612 - <!--
4613 - ============================================================
4614 - BuildCompile
4615 -
4616 - Redefine this target in your project in order to run tasks for BuildCompile
4617 - ============================================================
4618 - -->
4619 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4620 - <BuildCompileAction>Build</BuildCompileAction>
4621 - </PropertyGroup>
4622 - <Target Name="BuildCompile" DependsOnTargets="BuildCompileTraverse;$(BuildCompileAction)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4623 - <Target Name="BuildCompileTraverse" DependsOnTargets="PrepareProjectReferences" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4624 - <MSBuild Projects="@(_MSBuildProjectReferenceExistent)" Targets="BuildCompile" BuildInParallel="$(BuildInParallel)" Properties="%(_MSBuildProjectReferenceExistent.SetConfiguration); %(_MSBuildProjectReferenceExistent.SetPlatform); %(_MSBuildProjectReferenceExistent.SetTargetFramework)" Condition="'$(BuildPassReferences)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceExistent)' != '' and '%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true'" ContinueOnError="!$(BuildingProject)" RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove)$(_GlobalPropertiesToRemoveFromProjectReferences)" />
4625 - </Target>
4626 - <!--
4627 - ============================================================
4628 - BuildLink
4629 -
4630 - Redefine this target in your project in order to run tasks for BuildLink
4631 - ============================================================
4632 - -->
4633 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4634 - <BuildLinkAction>Build</BuildLinkAction>
4635 - </PropertyGroup>
4636 - <Target Name="BuildLink" DependsOnTargets="BuildLinkTraverse;$(BuildLinkAction)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4637 - <Target Name="BuildLinkTraverse" DependsOnTargets="PrepareProjectReferences" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4638 - <MSBuild Projects="@(_MSBuildProjectReferenceExistent)" Targets="BuildLink" BuildInParallel="$(BuildInParallel)" Properties="%(_MSBuildProjectReferenceExistent.SetConfiguration); %(_MSBuildProjectReferenceExistent.SetPlatform); %(_MSBuildProjectReferenceExistent.SetTargetFramework)" Condition="'$(BuildPassReferences)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceExistent)' != '' and '%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true'" ContinueOnError="!$(BuildingProject)" RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove)$(_GlobalPropertiesToRemoveFromProjectReferences)" />
4639 - </Target>
4640 - <!--
4641 - ============================================================
4642 - CopyRunEnvironmentFiles
4643 -
4644 - Copy environment files necessary to run the user's app to the final directory.
4645 - This is a public target that can be invoked by an IDE.
4646 -
4647 - This may be used by an IDE to make the app.config file available for running
4648 - the target app.
4649 - ============================================================
4650 - -->
4651 - <Target Name="CopyRunEnvironmentFiles" DependsOnTargets="PrepareForBuild;SetWin32ManifestProperties;_CopyAppConfigFile;_CleanRecordFileWrites" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4652 - <!--
4653 - ============================================================
4654 - Run
4655 -
4656 - Run the final build output if it is a .EXE
4657 - ============================================================
4658 - -->
4659 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4660 - <RunDependsOn />
4661 - </PropertyGroup>
4662 - <Target Name="Run" DependsOnTargets="$(RunDependsOn)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4663 - <Error Text="Cannot run '$(TargetPath)' because project output type is not '.exe'" Condition="'$(TargetExt)'!='.exe'" />
4664 - <Exec Command="$(TargetPath) $(StartArguments)" WorkingDirectory="$(OutDir)" Condition=" '$(StartWorkingDirectory)' == '' " />
4665 - <Exec Command="$(TargetPath) $(StartArguments)" WorkingDirectory="$(StartWorkingDirectory)" Condition=" '$(StartWorkingDirectory)' != '' " />
4666 - </Target>
4667 - <!--
4668 - ***********************************************************************************************
4669 - ***********************************************************************************************
4670 - BuildOnlySettings Section
4671 - ***********************************************************************************************
4672 - ***********************************************************************************************
4673 - -->
4674 - <!--
4675 - ============================================================
4676 - BuildOnlySettings
4677 -
4678 - This target is called only when doing a real build. It is specifically not called during project load.
4679 - ============================================================
4680 - -->
4681 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4682 - <BuildingProject>false</BuildingProject>
4683 - </PropertyGroup>
4684 - <Target Name="BuildOnlySettings" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4685 - <PropertyGroup>
4686 - <BuildingProject>true</BuildingProject>
4687 - </PropertyGroup>
4688 - </Target>
4689 - <!--
4690 - ***********************************************************************************************
4691 - ***********************************************************************************************
4692 - PrepareForBuild Section
4693 - ***********************************************************************************************
4694 - ***********************************************************************************************
4695 - -->
4696 - <!--
4697 - ============================================================
4698 - PrepareForBuild
4699 -
4700 - Prepare the prerequisites for building.
4701 - ============================================================
4702 - -->
4703 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4704 - <PrepareForBuildDependsOn>$(PrepareForBuildDependsOn);GetFrameworkPaths;GetReferenceAssemblyPaths;AssignLinkMetadata</PrepareForBuildDependsOn>
4705 - </PropertyGroup>
4706 - <Target Name="PrepareForBuild" DependsOnTargets="$(PrepareForBuildDependsOn)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4707 - <ItemGroup>
4708 - <AppConfigWithTargetPath Include="$(AppConfig)" Condition="'$(AppConfig)'!=''">
4709 - <TargetPath>$(TargetFileName).config</TargetPath>
4710 - </AppConfigWithTargetPath>
4711 - </ItemGroup>
4712 - <FindAppConfigFile PrimaryList="@(None)" SecondaryList="@(Content)" TargetPath="$(TargetFileName).config" Condition="'$(AppConfig)'==''">
4713 - <Output TaskParameter="AppConfigFile" ItemName="AppConfigWithTargetPath" />
4714 - <Output TaskParameter="AppConfigFile" PropertyName="AppConfig" />
4715 - </FindAppConfigFile>
4716 - <!-- Create the directories for intermediate and final build products, and any other arbitrary directories. -->
4717 - <!-- We are going to continue on error here so that if the tree is read only we will still get intellisense -->
4718 - <MakeDir Directories="$(OutDir);$(IntermediateOutputPath);@(DocFileItem->'%(RelativeDir)');@(CreateDirectory)" ContinueOnError="True" />
4719 - </Target>
4720 - <!--
4721 - ============================================================
4722 - GetFrameworkPaths
4723 -
4724 - Get the paths for the .NET Framework installation directory
4725 -
4726 - These paths are not used directly by this .targets file but are available for pre and
4727 - post build steps.
4728 - ============================================================
4729 - -->
4730 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4731 - <Framework40Dir>@(_TargetFramework40DirectoryItem)</Framework40Dir>
4732 - <Framework35Dir>@(_TargetFramework35DirectoryItem)</Framework35Dir>
4733 - <Framework30Dir>@(_TargetFramework30DirectoryItem)</Framework30Dir>
4734 - <Framework20Dir>@(_TargetFramework20DirectoryItem)</Framework20Dir>
4735 - <!-- Note we need to make the 4.0 FrameworkDir point to the 2.0 location by default since we shipped msbuild 4.0 that way and to change it would be a breaking change.-->
4736 - <FrameworkDir Condition="'$(FrameworkDir)' == '' and ('$(TargetFrameworkVersion)' == 'v2.0' or '$(TargetFrameworkVersion)' == 'v3.5' or '$(TargetFrameworkVersion)' == 'v4.0')">@(_TargetFramework20DirectoryItem)</FrameworkDir>
4737 - <FrameworkDir Condition="'$(FrameworkDir)' == ''">@(_TargetFramework40DirectoryItem)</FrameworkDir>
4738 - <TargetedFrameworkDir Condition="'$(TargetedFrameworkDir)' == ''">@(_TargetedFrameworkDirectoryItem)</TargetedFrameworkDir>
4739 - <FrameworkSDKDir Condition="'$(FrameworkSDKDir)' == ''">@(_TargetFrameworkSDKDirectoryItem)</FrameworkSDKDir>
4740 - <GetFrameworkPathsDependsOn />
4741 - </PropertyGroup>
4742 - <!-- This is a generally overriden target, for example it is overriden in the Microsoft.NETFramework.targets file -->
4743 - <Target Name="GetFrameworkPaths" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4744 - <!--
4745 - ============================================================
4746 - GetReferenceAssemblyPaths
4747 -
4748 - Get the paths for the Reference Assemblies for the known versions of the
4749 - .NET Framework.
4750 -
4751 - These paths are used by the build process in order to resolve the correct
4752 - assemblies from the various directories, and to support multi-targeting
4753 - ============================================================
4754 - -->
4755 - <Target Name="GetReferenceAssemblyPaths" DependsOnTargets="$(GetReferenceAssemblyPathsDependsOn);GetFrameworkPaths" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4756 - <!-- if TargetFrameworkDirectory doesn't have a custom value, clear it out; that way we can get reference paths and target framework directories all in the right order -->
4757 - <PropertyGroup>
4758 - <TargetFrameworkDirectory Condition="'@(_CombinedTargetFrameworkDirectoriesItem)' == '$(TargetFrameworkDirectory)'" />
4759 - </PropertyGroup>
4760 - <!-- By default if there is no root path set then the task will assume it is Program Files\Reference Assemblies\Microsoft\Framework-->
4761 - <GetReferenceAssemblyPaths Condition="'$(TargetFrameworkMoniker)' != '' and ('$(_TargetFrameworkDirectories)' == '' or '$(_FullFrameworkReferenceAssemblyPaths)' == '')" TargetFrameworkMoniker="$(TargetFrameworkMoniker)" RootPath="$(TargetFrameworkRootPath)" TargetFrameworkFallbackSearchPaths="$(TargetFrameworkFallbackSearchPaths)" BypassFrameworkInstallChecks="$(BypassFrameworkInstallChecks)">
4762 - <Output TaskParameter="ReferenceAssemblyPaths" PropertyName="_TargetFrameworkDirectories" />
4763 - <Output TaskParameter="FullFrameworkReferenceAssemblyPaths" PropertyName="_FullFrameworkReferenceAssemblyPaths" />
4764 - <Output TaskParameter="TargetFrameworkMonikerDisplayName" PropertyName="TargetFrameworkMonikerDisplayName" Condition="'$(TargetFrameworkMonikerDisplayName)' == ''" />
4765 - </GetReferenceAssemblyPaths>
4766 - <PropertyGroup>
4767 - <TargetFrameworkDirectory>$(_TargetFrameworkDirectories);$(TargetFrameworkDirectory);$(WinFXAssemblyDirectory)</TargetFrameworkDirectory>
4768 - <TargetFrameworkDirectory Condition="'$(TargetPlatformWinMDLocation)' != '' and Exists('$(TargetPlatformWinMDLocation)')">$(TargetFrameworkDirectory);$(TargetPlatformWinMDLocation)</TargetFrameworkDirectory>
4769 - </PropertyGroup>
4770 - <!-- Remove the AssemblyFolders if no target framework directories could be found. This is to prevent us from
4771 - resolving from the assemblyfolders global location if we are not acutally targeting a framework-->
4772 - <PropertyGroup>
4773 - <RemoveAssemblyFoldersIfNoTargetFramework Condition="'$(RemoveAssemblyFoldersIfNoTargetFramework)' == ''">true</RemoveAssemblyFoldersIfNoTargetFramework>
4774 - </PropertyGroup>
4775 - <PropertyGroup Condition="'$(_TargetFrameworkDirectories)' == '' and '$(AssemblySearchPaths)' != '' and '$(RemoveAssemblyFoldersIfNoTargetFramework)' == 'true'">
4776 - <AssemblySearchPaths>$(AssemblySearchPaths.Replace('{AssemblyFolders}', '').Split(';'))</AssemblySearchPaths>
4777 - </PropertyGroup>
4778 - <ItemGroup Condition="'$(ImplicitlyExpandDesignTimeFacades)' == 'true'">
4779 - <DesignTimeFacadeDirectoryRoots Include="$(TargetFrameworkDirectory)" />
4780 - <DesignTimeFacadeDirectories Include="%(DesignTimeFacadeDirectoryRoots.Identity)Facades\" Condition="Exists('%(DesignTimeFacadeDirectoryRoots.Identity)Facades\')" />
4781 - </ItemGroup>
4782 - <PropertyGroup Condition="'@(DesignTimeFacadeDirectories)' != ''">
4783 - <TargetFrameworkDirectory>$(TargetFrameworkDirectory);@(DesignTimeFacadeDirectories)</TargetFrameworkDirectory>
4784 - </PropertyGroup>
4785 - <PropertyGroup Condition="'$(_TargetFrameworkDirectories)' == ''">
4786 - <TargetFrameworkProfile />
4787 - </PropertyGroup>
4788 - </Target>
4789 - <!-- Returns target framework moniker. E.g. ".NETFramework,Version=v4.0.1" -->
4790 - <Target Name="GetTargetFrameworkMoniker" Returns="$(TargetFrameworkMoniker)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4791 - <!-- Returns target framework moniker display name. E.g. ".NET Framework 4 Platform Update 1 (KB2478063)" -->
4792 - <Target Name="GetTargetFrameworkMonikerDisplayName" DependsOnTargets="GetFrameworkPaths;GetReferenceAssemblyPaths" Returns="$(TargetFrameworkMonikerDisplayName)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4793 - <!-- Returns semicolon separated list of target framework directories.
4794 - E.g "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0.1\;C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\" -->
4795 - <Target Name="GetTargetFrameworkDirectories" DependsOnTargets="GetFrameworkPaths;GetReferenceAssemblyPaths" Returns="$(TargetFrameworkDirectory)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4796 - <!--
4797 - ============================================================
4798 - AssignLinkMetadata
4799 -
4800 - For items of a certain set of whitelisted types, make sure that
4801 - if they are defined in a file other than the project file, that
4802 - they have "Link" metadata set to an appropriate default.
4803 - ============================================================
4804 - -->
4805 - <Target Name="AssignLinkMetadata" Condition=" '$(SynthesizeLinkMetadata)' == 'true' " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4806 - <!-- NONE ITEMS -->
4807 - <AssignLinkMetadata Items="@(None)" Condition="'@(None)' != '' and '%(None.DefiningProjectFullPath)' != '$(MSBuildProjectFullPath)'">
4808 - <Output TaskParameter="OutputItems" ItemName="_Temp" />
4809 - </AssignLinkMetadata>
4810 - <ItemGroup>
4811 - <None Remove="@(_Temp)" />
4812 - <None Include="@(_Temp)" />
4813 - <_Temp Remove="@(_Temp)" />
4814 - </ItemGroup>
4815 - <!-- CONTENT ITEMS -->
4816 - <AssignLinkMetadata Items="@(Content)" Condition="'@(Content)' != '' and '%(Content.DefiningProjectFullPath)' != '$(MSBuildProjectFullPath)'">
4817 - <Output TaskParameter="OutputItems" ItemName="_Temp" />
4818 - </AssignLinkMetadata>
4819 - <ItemGroup>
4820 - <Content Remove="@(_Temp)" />
4821 - <Content Include="@(_Temp)" />
4822 - <_Temp Remove="@(_Temp)" />
4823 - </ItemGroup>
4824 - <!-- PAGE ITEMS -->
4825 - <AssignLinkMetadata Items="@(Page)" Condition="'@(Page)' != '' and '%(Page.DefiningProjectFullPath)' != '$(MSBuildProjectFullPath)'">
4826 - <Output TaskParameter="OutputItems" ItemName="_Temp" />
4827 - </AssignLinkMetadata>
4828 - <ItemGroup>
4829 - <Page Remove="@(_Temp)" />
4830 - <Page Include="@(_Temp)" />
4831 - <_Temp Remove="@(_Temp)" />
4832 - </ItemGroup>
4833 - <!-- APPLICATIONDEFINITION ITEMS -->
4834 - <AssignLinkMetadata Items="@(ApplicationDefinition)" Condition="'@(ApplicationDefinition)' != '' and '%(ApplicationDefinition.DefiningProjectFullPath)' != '$(MSBuildProjectFullPath)'">
4835 - <Output TaskParameter="OutputItems" ItemName="_Temp" />
4836 - </AssignLinkMetadata>
4837 - <ItemGroup>
4838 - <ApplicationDefinition Remove="@(_Temp)" />
4839 - <ApplicationDefinition Include="@(_Temp)" />
4840 - <_Temp Remove="@(_Temp)" />
4841 - </ItemGroup>
4842 - <!-- EMBEDDEDRESOURCE ITEMS -->
4843 - <AssignLinkMetadata Items="@(EmbeddedResource)" Condition="'@(EmbeddedResource)' != '' and '%(EmbeddedResource.DefiningProjectFullPath)' != '$(MSBuildProjectFullPath)'">
4844 - <Output TaskParameter="OutputItems" ItemName="_Temp" />
4845 - </AssignLinkMetadata>
4846 - <ItemGroup>
4847 - <EmbeddedResource Remove="@(_Temp)" />
4848 - <EmbeddedResource Include="@(_Temp)" />
4849 - <_Temp Remove="@(_Temp)" />
4850 - </ItemGroup>
4851 - </Target>
4852 - <!--
4853 - ***********************************************************************************************
4854 - ***********************************************************************************************
4855 - PreBuildEvent Section
4856 - ***********************************************************************************************
4857 - ***********************************************************************************************
4858 - -->
4859 - <!--
4860 - ============================================================
4861 - PreBuildEvent
4862 -
4863 - Run the pre-build event if there is one.
4864 - ============================================================
4865 - -->
4866 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4867 - <PreBuildEventDependsOn />
4868 - </PropertyGroup>
4869 - <Target Name="PreBuildEvent" Condition="'$(PreBuildEvent)'!=''" DependsOnTargets="$(PreBuildEventDependsOn)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4870 - <Exec WorkingDirectory="$(OutDir)" Command="$(PreBuildEvent)" />
4871 - </Target>
4872 - <!--
4873 - ***********************************************************************************************
4874 - ***********************************************************************************************
4875 - UnmanagedUnregistration Section
4876 - ***********************************************************************************************
4877 - ***********************************************************************************************
4878 - -->
4879 - <!--
4880 - ============================================================
4881 - UnmanagedUnregistration
4882 -
4883 - If the main assembly had previously been registered for COM interop, unregister it now.
4884 - We will re-register the new version after it has been built.
4885 - ============================================================
4886 - -->
4887 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4888 - <UnmanagedUnregistrationDependsOn />
4889 - </PropertyGroup>
4890 - <Target Name="UnmanagedUnregistration" Condition="(('$(_AssemblyTimestampBeforeCompile)' != '$(_AssemblyTimestampAfterCompile)' or '$(RegisterForComInterop)' != 'true' or '$(OutputType)' != 'library') or&#xD;&#xA; ('$(_AssemblyTimestampBeforeCompile)' == '')) and&#xD;&#xA; Exists('@(_UnmanagedRegistrationCache)')" DependsOnTargets="$(UnmanagedUnregistrationDependsOn)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4891 - <PropertyGroup>
4892 - <UnregisterAssemblyMSBuildArchitecture Condition="'$(UnregisterAssemblyMSBuildArchitecture)' == ''">$(PlatformTargetAsMSBuildArchitecture)</UnregisterAssemblyMSBuildArchitecture>
4893 - </PropertyGroup>
4894 - <PropertyGroup Condition="'$(TargetFrameworkAsMSBuildRuntime)' != '' and '$(UnregisterAssemblyMSBuildArchitecture)' != ''">
4895 - <!-- Falling back to the current runtime if we are targeting CLR2 and the task host doesn't exist will lead to
4896 - incorrect behavior in some cases, but it's the same incorrect behavior as Visual Studio 2010, and thus better
4897 - than causing build breaks on upgrade to Win8 the way not doing so would. For more details, see the
4898 - corresponding comment in GenerateResource. -->
4899 - <UnregisterAssemblyMSBuildRuntime Condition="'$(UnregisterAssemblyMSBuildRuntime)' == '' and&#xD;&#xA; $([MSBuild]::DoesTaskHostExist(`$(TargetFrameworkAsMSBuildRuntime)`, `$(UnregisterAssemblyMSBuildArchitecture)`))">$(TargetFrameworkAsMSBuildRuntime)</UnregisterAssemblyMSBuildRuntime>
4900 - <!-- If the targeted runtime doesn't exist, fall back to current -->
4901 - <UnregisterAssemblyMSBuildRuntime Condition="'$(UnregisterAssemblyMSBuildRuntime)' == ''">CurrentRuntime</UnregisterAssemblyMSBuildRuntime>
4902 - </PropertyGroup>
4903 - <UnregisterAssembly AssemblyListFile="@(_UnmanagedRegistrationCache)" MSBuildArchitecture="$(UnregisterAssemblyMSBuildArchitecture)" MSBuildRuntime="$(UnregisterAssemblyMSBuildRuntime)" />
4904 - </Target>
4905 - <!--
4906 - ***********************************************************************************************
4907 - ***********************************************************************************************
4908 - ResolveReferences Section
4909 - ***********************************************************************************************
4910 - ***********************************************************************************************
4911 - -->
4912 - <!--
4913 - ============================================================
4914 - GetTargetFrameworkVersion
4915 -
4916 - This stand-alone target returns the target framework version (i.e. v3.5, v4.0, etc.)
4917 - that would be used if we built this project.
4918 -
4919 - ============================================================
4920 - -->
4921 - <Target Name="GetTargetFrameworkVersion" Returns="$(TargetFrameworkVersion)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4922 - <!--
4923 - ============================================================
4924 - ResolveReferences
4925 - ============================================================
4926 - -->
4927 - <PropertyGroup xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4928 - <ResolveReferencesDependsOn>
4929 - BeforeResolveReferences;
4930 - AssignProjectConfiguration;
4931 - ResolveProjectReferences;
4932 - FindInvalidProjectReferences;
4933 - ResolveNativeReferences;
4934 - ResolveAssemblyReferences;
4935 - GenerateBindingRedirects;
4936 - ResolveComReferences;
4937 - AfterResolveReferences
4938 - </ResolveReferencesDependsOn>
4939 - </PropertyGroup>
4940 - <Target Name="ResolveReferences" Returns="@(ReferencePath)" DependsOnTargets="$(ResolveReferencesDependsOn)" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4941 - <!--
4942 - ============================================================
4943 - BeforeResolveReferences
4944 -
4945 - Redefine this target in your project in order to run tasks just before ResolveReferences
4946 - ============================================================
4947 - -->
4948 - <Target Name="BeforeResolveReferences" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4949 - <!--
4950 - ============================================================
4951 - AfterResolveReferences
4952 -
4953 - Redefine this target in your project in order to run tasks just after ResolveReferences
4954 - ============================================================
4955 - -->
4956 - <Target Name="AfterResolveReferences" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
4957 - <!--
4958 - ============================================================
4959 - AssignProjectConfiguration
4960 -
4961 - Assigns the appropriate configuration to each project in the list of project references passed in.
4962 - Adds to the project references passed in any project references implied by dependencies expressed in the solution file, if any.
4963 -
4964 - [IN]
4965 - @(ProjectReference) - the list of all project references
4966 -
4967 - [OUT]
4968 - @(ProjectReferenceWithConfiguration) - the list of project references (MSBuild and potentially VSIP projects)
4969 - with metadata values FullConfiguration, Configuration, Platform,
4970 - SetConfiguration, and SetPlatform
4971 - ============================================================
4972 - -->
4973 - <Target Name="AssignProjectConfiguration" Condition="'$(CurrentSolutionConfigurationContents)' != '' or '@(ProjectReference)'!=''" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4974 - <PropertyGroup>
4975 - <OnlyReferenceAndBuildProjectsEnabledInSolutionConfiguration Condition="'$(OnlyReferenceAndBuildProjectsEnabledInSolutionConfiguration)' == ''">true</OnlyReferenceAndBuildProjectsEnabledInSolutionConfiguration>
4976 - <ShouldUnsetParentConfigurationAndPlatform Condition="'$(ShouldUnsetParentConfigurationAndPlatform)' == '' and ('$(BuildingInsideVisualStudio)' == 'true' or '$(BuildingSolutionFile)' == 'true')">true</ShouldUnsetParentConfigurationAndPlatform>
4977 - <ShouldUnsetParentConfigurationAndPlatform Condition="'$(ShouldUnsetParentConfigurationAndPlatform)' == ''">false</ShouldUnsetParentConfigurationAndPlatform>
4978 - <!-- Web Application projects can "secretly" reference Silverlight projects, which can take project dependencies on that same Web Application. If the project
4979 - dependencies are promoted to project references, this ends up creating a situation where we have a circular reference between the two projects. We don't
4980 - want this to happen, so just turn off synthetic project reference generation for Silverlight projects. -->
4981 - <AddSyntheticProjectReferencesForSolutionDependencies Condition="'$(AddSyntheticProjectReferencesForSolutionDependencies)' == '' and '$(TargetFrameworkIdentifier)' == 'Silverlight'">false</AddSyntheticProjectReferencesForSolutionDependencies>
4982 - <!-- Inside VS, we do not need to add synthetic references, as VS already organizes the build per any solution-level dependencies; we only do this on the command line-->
4983 - <AddSyntheticProjectReferencesForSolutionDependencies Condition="'$(AddSyntheticProjectReferencesForSolutionDependencies)' == '' and '$(BuildingInsideVisualStudio)' != 'true'">true</AddSyntheticProjectReferencesForSolutionDependencies>
4984 - </PropertyGroup>
4985 - <!-- Assign a project configuration to each project reference if we're building a solution file. -->
4986 - <AssignProjectConfiguration ProjectReferences="@(ProjectReference)" CurrentProject="$(MSBuildProjectFullPath)" CurrentProjectConfiguration="$(Configuration)" CurrentProjectPlatform="$(Platform)" DefaultToVcxPlatformMapping="$(DefaultToVcxPlatformMapping)" VcxToDefaultPlatformMapping="$(VcxToDefaultPlatformMapping)" OutputType="$(OutputType)" ResolveConfigurationPlatformUsingMappings="false" SolutionConfigurationContents="$(CurrentSolutionConfigurationContents)" AddSyntheticProjectReferencesForSolutionDependencies="$(AddSyntheticProjectReferencesForSolutionDependencies)" OnlyReferenceAndBuildProjectsEnabledInSolutionConfiguration="$(OnlyReferenceAndBuildProjectsEnabledInSolutionConfiguration)" ShouldUnsetParentConfigurationAndPlatform="$(ShouldUnsetParentConfigurationAndPlatform)">
4987 - <!-- EMITTED FOR COMPATIBILITY REASONS ONLY. CONSUME PROJECTREFERENCEWITHCONFIGURATION INSTEAD -->
4988 - <Output TaskParameter="AssignedProjects" ItemName="_ProjectReferenceWithConfiguration" />
4989 - <Output TaskParameter="UnassignedProjects" ItemName="_ProjectReferenceWithConfiguration" />
4990 - <Output TaskParameter="AssignedProjects" ItemName="ProjectReferenceWithConfiguration" />
4991 - <Output TaskParameter="UnassignedProjects" ItemName="ProjectReferenceWithConfiguration" />
4992 - </AssignProjectConfiguration>
4993 - <ItemGroup>
4994 - <_ProjectReferenceWithConfiguration>
4995 - <BuildReference Condition="'%(_ProjectReferenceWithConfiguration.BuildReference)' == ''">true</BuildReference>
4996 - <ReferenceOutputAssembly Condition="'%(_ProjectReferenceWithConfiguration.ReferenceOutputAssembly)' == ''">true</ReferenceOutputAssembly>
4997 - </_ProjectReferenceWithConfiguration>
4998 - <ProjectReferenceWithConfiguration>
4999 - <BuildReference Condition="'%(ProjectReferenceWithConfiguration.BuildReference)' == ''">true</BuildReference>

This file is too large to show in full.

src/test/wix/TestData/WixprojLibraryVcxprojDll/go.cmd deleted
-27
@@ -1,27 +0,0 @@
1 -@setlocal
2 -cls
3 -cd %~dp0
4 -rd /s/q obj bin
5 -
6 -pushd D:\src\wix4\src\wix\WixToolset.Sdk
7 -msbuild
8 -popd
9 -
10 -pushd D:\src\wix4\src\test\wix\TestProjects\VcxprojStaticLib
11 -rd /s/q Debug x64
12 -popd
13 -
14 -pushd D:\src\wix4\src\test\wix\TestProjects\VcxprojDll
15 -rd /s/q Debug
16 -popd
17 -
18 -pushd D:\src\wix4\src\test\wix\TestProjects\CsprojClassLibraryNetCore
19 -rd /s/q obj bin
20 -popd
21 -
22 -pushd D:\src\wix4\src\test\wix\TestProjects\CsprojConsoleNetCore
23 -rd /s/q obj bin
24 -popd
25 -
26 -msbuild -Restore -bl
27 -@endlocal
src/test/wix/TestData/WixprojModuleCsprojWinFormsNetFx/go.cmd deleted
-36
@@ -1,36 +0,0 @@
1 -@setlocal
2 -cls
3 -cd %~dp0
4 -rd /s/q obj bin
5 -
6 -pushd D:\src\wix4\src\wix\WixToolset.Sdk
7 -msbuild
8 -popd
9 -
10 -pushd D:\src\wix4\src\test\wix\TestProjects\VcxprojStaticLib
11 -rd /s/q Debug x64
12 -popd
13 -
14 -pushd D:\src\wix4\src\test\wix\TestProjects\VcxprojDll
15 -rd /s/q Debug
16 -popd
17 -
18 -pushd D:\src\wix4\src\test\wix\TestProjects\CsprojClassLibraryNetCore
19 -rd /s/q obj bin
20 -popd
21 -
22 -pushd D:\src\wix4\src\test\wix\TestProjects\CsprojConsoleNetCore
23 -rd /s/q obj bin
24 -popd
25 -
26 -pushd D:\src\wix4\src\test\wix\TestProjects\WixprojLibraryVcxprojDll
27 -rd /s/q obj bin
28 -popd
29 -
30 -pushd D:\src\wix4\src\test\wix\TestProjects\WixprojPackageVcxprojWindowsApp
31 -rd /s/q obj bin
32 -popd
33 -
34 -rem msbuild.exe -Restore -bl -t:Rebuild
35 -msbuild.exe -Restore -bl
36 -@endlocal
src/test/wix/TestData/WixprojPackageCsprojWebApplicationNetCore/go.cmd deleted
-23
@@ -1,23 +0,0 @@
1 -@setlocal
2 -cls
3 -cd %~dp0
4 -rd /s/q obj bin
5 -
6 -pushd ..\CsprojWebApplicationNetCore
7 -rd /s/q obj bin
8 -popd
9 -
10 -pushd D:\src\wix4\src\wix\WixToolset.BuildTasks
11 -msbuild
12 -popd
13 -
14 -pushd D:\src\wix4\src\wix\WixToolset.Sdk
15 -msbuild -t:Publish -p:PublishDir=D:\src\wix4\build\wix\Debug\publish\WixToolset.Sdk\
16 -msbuild -t:Pack
17 -
18 -copy D:\src\wix4\build\artifacts\WixToolset.Sdk.*.nupkg D:\NugetLocal
19 -rd /s/q C:\Users\Rob\.nuget\packages\wixtoolset.sdk
20 -popd
21 -
22 -msbuild.exe -Restore -bl
23 -@endlocal
src/test/wix/TestData/WixprojPackageVcxprojWindowsApp/go.cmd deleted
-44
@@ -1,44 +0,0 @@
1 -@setlocal
2 -cls
3 -cd %~dp0
4 -rd /s/q obj bin
5 -
6 -pushd D:\src\wix4\src\wix\WixToolset.Sdk
7 -msbuild
8 -rem msbuild -t:Publish -p:PublishDir=D:\src\wix4\build\wix\Debug\publish\WixToolset.Sdk\
9 -rem msbuild -t:Pack
10 -rem copy D:\src\wix4\build\artifacts\WixToolset.Sdk.*.nupkg D:\NugetLocal
11 -rd /s/q C:\Users\Rob\.nuget\packages\wixtoolset.sdk
12 -popd
13 -
14 -pushd D:\src\wix4\src\test\wix\TestProjects\VcxprojStaticLib
15 -rd /s/q Debug x64
16 -popd
17 -
18 -pushd D:\src\wix4\src\test\wix\TestProjects\VcxprojDll
19 -rd /s/q Debug
20 -popd
21 -
22 -pushd D:\src\wix4\src\test\wix\TestProjects\CsprojClassLibraryNetCore
23 -rd /s/q obj bin
24 -popd
25 -
26 -pushd D:\src\wix4\src\test\wix\TestProjects\CsprojConsoleNetCore
27 -rd /s/q obj bin
28 -popd
29 -
30 -pushd D:\src\wix4\src\test\wix\TestProjects\WixprojLibraryVcxprojDll
31 -rd /s/q obj bin
32 -popd
33 -
34 -pushd D:\src\wix4\src\test\wix\TestProjects\WixprojModuleCsprojWinFormsNetFx
35 -rd /s/q obj bin
36 -popd
37 -
38 -pushd D:\src\wix4\src\test\wix\TestProjects\WixprojPackageVcxprojWindowsApp
39 -rd /s/q obj bin
40 -popd
41 -
42 -rem msbuild.exe -Restore -bl -t:Rebuild
43 -msbuild.exe -Restore -bl
44 -@endlocal