Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 60 additions & 0 deletions ProjectReunion.sln
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,14 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ManualTestApp", "test\TestA
EndProject
Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "AppLifecycleTestPackage", "test\TestApps\AppLifecycleTestPackage\AppLifecycleTestPackage.wapproj", "{A3FBA80D-5B35-471F-9A45-DB4B29E195B9}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Projections", "Projections", "{F815707A-E20F-4C41-A3C9-38F835A5D93C}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CS", "CS", "{9369F1C6-60AB-49D4-8684-9C5F5FBF2031}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Windows.ApplicationModel.DynamicDependency.Projection", "dev\Projections\CS\Microsoft.Windows.ApplicationModel.DynamicDependency\Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.csproj", "{4995CCDC-9B83-4A9A-9724-604B09E6AF00}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Windows.AppLifecycle.Projection", "dev\Projections\CS\Microsoft.Windows.AppLifecycle\Microsoft.Windows.AppLifecycle.Projection.csproj", "{F79DE810-4893-4FBB-956E-D10BDC1D9637}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
dev\UndockedRegFreeWinRT\UndockedRegFreeWinRT.vcxitems*{56371ca6-144b-4989-a4e9-391ad4fa7651}*SharedItemsImports = 9
Expand Down Expand Up @@ -729,6 +737,54 @@ Global
{A3FBA80D-5B35-471F-9A45-DB4B29E195B9}.Release|x86.ActiveCfg = Release|x86
{A3FBA80D-5B35-471F-9A45-DB4B29E195B9}.Release|x86.Build.0 = Release|x86
{A3FBA80D-5B35-471F-9A45-DB4B29E195B9}.Release|x86.Deploy.0 = Release|x86
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug_test|Any CPU.ActiveCfg = Debug|x64
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Debug_test

remove

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is Debug_test for anyway? Looks like everything's got them but we never use them (that I know of). Delete them all?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

uhh, i thought you added that. But it's existing. It does change IsTDPConfiguration to true, although nobody seems to use IsTDPConfiguration. I guess it's ok to leave it alone.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Any idea what Debug_test is for? I never saw it before last year in ProjectReunion.sln.

I added the project via VS on a PC which I think doesn't have TDP installed, if that matters

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

related to TAEF testing configurations? if it looks like cruft, I'd drop it

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Drop all of them or just these additions?

{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug_test|Any CPU.Build.0 = Debug|x64
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug_test|ARM.ActiveCfg = Debug|x64
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug_test|ARM.Build.0 = Debug|x64
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug_test|ARM64.ActiveCfg = Debug|x64
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug_test|ARM64.Build.0 = Debug|x64
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug_test|x64.ActiveCfg = Debug|x64
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug_test|x64.Build.0 = Debug|x64
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug_test|x86.ActiveCfg = Debug|x86
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug_test|x86.Build.0 = Debug|x86
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug|Any CPU.ActiveCfg = Debug|x86
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug|ARM.ActiveCfg = Debug|x86
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug|ARM64.ActiveCfg = Debug|x86
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug|x64.ActiveCfg = Debug|x64
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug|x64.Build.0 = Debug|x64
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug|x86.ActiveCfg = Debug|x86
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Debug|x86.Build.0 = Debug|x86
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Release|Any CPU.ActiveCfg = Release|x86
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Release|ARM.ActiveCfg = Release|x86
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Release|ARM64.ActiveCfg = Release|x86
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Release|x64.ActiveCfg = Release|x64
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Release|x64.Build.0 = Release|x64
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Release|x86.ActiveCfg = Release|x86
{4995CCDC-9B83-4A9A-9724-604B09E6AF00}.Release|x86.Build.0 = Release|x86
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug_test|Any CPU.ActiveCfg = Debug|x64
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug_test|Any CPU.Build.0 = Debug|x64
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug_test|ARM.ActiveCfg = Debug|x64
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug_test|ARM.Build.0 = Debug|x64
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug_test|ARM64.ActiveCfg = Debug|x64
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug_test|ARM64.Build.0 = Debug|x64
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug_test|x64.ActiveCfg = Debug|x64
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug_test|x64.Build.0 = Debug|x64
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug_test|x86.ActiveCfg = Debug|x86
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug_test|x86.Build.0 = Debug|x86
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug|Any CPU.ActiveCfg = Debug|x86
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug|ARM.ActiveCfg = Debug|x86
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug|ARM64.ActiveCfg = Debug|x86
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug|x64.ActiveCfg = Debug|x64
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug|x64.Build.0 = Debug|x64
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug|x86.ActiveCfg = Debug|x86
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Debug|x86.Build.0 = Debug|x86
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Release|Any CPU.ActiveCfg = Release|x86
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Release|ARM.ActiveCfg = Release|x86
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Release|ARM64.ActiveCfg = Release|x86
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Release|x64.ActiveCfg = Release|x64
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Release|x64.Build.0 = Release|x64
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Release|x86.ActiveCfg = Release|x86
{F79DE810-4893-4FBB-956E-D10BDC1D9637}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down Expand Up @@ -768,6 +824,10 @@ Global
{A657A14D-910D-43F3-9994-DAB0E22C4530} = {448ED2E5-0B37-4D97-9E6B-8C10A507976A}
{8E52D7EA-A200-4A6B-BA74-8EFB49468CAF} = {AC5FFC80-92FE-4933-BED2-EC5519AC4440}
{A3FBA80D-5B35-471F-9A45-DB4B29E195B9} = {AC5FFC80-92FE-4933-BED2-EC5519AC4440}
{F815707A-E20F-4C41-A3C9-38F835A5D93C} = {448ED2E5-0B37-4D97-9E6B-8C10A507976A}
{9369F1C6-60AB-49D4-8684-9C5F5FBF2031} = {F815707A-E20F-4C41-A3C9-38F835A5D93C}
{4995CCDC-9B83-4A9A-9724-604B09E6AF00} = {9369F1C6-60AB-49D4-8684-9C5F5FBF2031}
{F79DE810-4893-4FBB-956E-D10BDC1D9637} = {9369F1C6-60AB-49D4-8684-9C5F5FBF2031}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {4B3D7591-CFEC-4762-9A07-ABE99938FB77}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,9 @@ jobs:
Copy-Item -Path "$targetsFilePath\Intellisense\Microsoft.Windows.AppLifecycle.xml" -Destination "$fullpackagePath\lib\uap10.0\Microsoft.Windows.AppLifecycle.xml"
Copy-Item -Path "$targetsFilePath\Intellisense\Microsoft.Windows.ApplicationModel.DynamicDependency.xml" -Destination "$fullpackagePath\lib\uap10.0\Microsoft.Windows.ApplicationModel.DynamicDependency.xml"

Copy-Item -Path "$targetsFilePath\Intellisense\Microsoft.Windows.AppLifecycle.xml" -Destination "$fullpackagePath\lib\net5.0-windows\Microsoft.Windows.AppLifecycle.Projection.xml"
Copy-Item -Path "$targetsFilePath\Intellisense\Microsoft.Windows.ApplicationModel.DynamicDependency.xml" -Destination "$fullpackagePath\lib\net5.0-windows\Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.xml"

# - script: |
# dir /s $(Build.SourcesDirectory)

Expand Down
11 changes: 11 additions & 0 deletions build/CopyFilesToStagingDir.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,17 @@ PublishFile $FullBuildOutput\ProjectReunion_DLL\Microsoft.Windows.AppLifecycle.w
PublishFile $FullBuildOutput\ProjectReunion_DLL\Microsoft.Windows.ApplicationModel.DynamicDependency.winmd $NugetDir\lib\native
#
# C#/WinRT Projections
PublishFile $FullBuildOutput\Microsoft.Windows.ApplicationModel.DynamicDependency.Projection\Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.dll $NugetDir\lib\anycpu\net5.0
PublishFile $FullBuildOutput\Microsoft.Windows.ApplicationModel.DynamicDependency.Projection\Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.pdb $NugetDir\lib\anycpu\net5.0
PublishFile $FullBuildOutput\Microsoft.Windows.ApplicationModel.DynamicDependency.Projection\Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.dll $NugetDir\lib\net5.0-windows
PublishFile $FullBuildOutput\Microsoft.Windows.ApplicationModel.DynamicDependency.Projection\Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.pdb $NugetDir\lib\net5.0-windows
PublishFile $FullBuildOutput\ProjectReunion_DLL\Microsoft.Windows.ApplicationModel.DynamicDependency.winmd $NugetDir\lib\anycpu
#
PublishFile $FullBuildOutput\Microsoft.Windows.AppLifecycle.Projection\Microsoft.Windows.AppLifecycle.Projection.dll $NugetDir\lib\anycpu\net5.0
PublishFile $FullBuildOutput\Microsoft.Windows.AppLifecycle.Projection\Microsoft.Windows.AppLifecycle.Projection.pdb $NugetDir\lib\anycpu\net5.0
PublishFile $FullBuildOutput\Microsoft.Windows.AppLifecycle.Projection\Microsoft.Windows.AppLifecycle.Projection.dll $NugetDir\lib\net5.0-windows
PublishFile $FullBuildOutput\Microsoft.Windows.AppLifecycle.Projection\Microsoft.Windows.AppLifecycle.Projection.pdb $NugetDir\lib\net5.0-windows
PublishFile $FullBuildOutput\ProjectReunion_DLL\Microsoft.Windows.AppLifecycle.winmd $NugetDir\lib\anycpu
#
# Dynamic Dependency build overrides
PublishFile $OverrideDir\DynamicDependency-Override.json $NugetDir\runtimes\win10-$Platform\native

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net5.0-windows10.0.18362.0</TargetFramework>
<TargetPlatformMinVersion>10.0.17134.0</TargetPlatformMinVersion>
<TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do we need to set TFM and TPMinV differently for our projections? Shouldn't we just set TFM=17763? I don't believe the projections (or the component itself) does any lightup on 18362?

<Platforms>x64;x86</Platforms>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

arm64?

<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
<ApplicationType>Windows Store</ApplicationType>
<ApplicationTypeRevision>10.0</ApplicationTypeRevision>
<WindowsTargetPlatformVersion Condition=" '$(WindowsTargetPlatformVersion)' == '' ">10.0.18362.0</WindowsTargetPlatformVersion>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

same as above - can't all this be 17763 or does the component actually do lightup?

<WindowsTargetPlatformMinVersion>10.0.17134.0</WindowsTargetPlatformMinVersion>
<!-- Need to add this otherwise the ADO build won't copy mrm.dll to output directory, and eventually the file will miss in ManagedTest.build.appxrecipe and make
<WindowsTargetPlatformMinVersion>10.0.17763.0</WindowsTargetPlatformMinVersion>
<!-- Need to add this otherwise the ADO build won't copy mrm.dll to output directory, and eventually the file will miss in ManagedTest.build.appxrecipe and make
the tests fail to run in ADO pipeline -->
<BuildingInsideVisualStudio>true</BuildingInsideVisualStudio>
</PropertyGroup>
Expand Down Expand Up @@ -150,7 +150,7 @@
<!-- Configure the release build binary to be as required by internal API scanning tools. -->
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<LinkIncremental>false</LinkIncremental>
<LinkIncremental>false</LinkIncremental>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
Expand Down Expand Up @@ -218,4 +218,4 @@
<Error Condition="!Exists('..\..\packages\Microsoft.Windows.CppWinRT.2.0.200729.8\build\native\Microsoft.Windows.CppWinRT.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Microsoft.Windows.CppWinRT.2.0.200729.8\build\native\Microsoft.Windows.CppWinRT.targets'))" />
<Error Condition="!Exists('..\..\packages\Microsoft.FrameworkUdk.$(Udk-Arch)fre.10.0.21363.1000-210416-1731.co-release-svc-reunion2104\build\native\Microsoft.FrameworkUdk.$(Udk-Arch)fre.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Microsoft.FrameworkUdk.$(Udk-Arch)fre.10.0.21363.1000-210416-1731.co-release-svc-reunion2104\build\native\Microsoft.FrameworkUdk.$(Udk-Arch)fre.targets'))" />
</Target>
</Project>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net5.0-windows10.0.18362.0</TargetFramework>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

set TFM=17763 and remove the TPMinV

<TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
<Platforms>x64;x86</Platforms>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

arm64

<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Windows.CsWinRT" Version="1.2.2" />
</ItemGroup>

<!-- For consistency across Reunion, explicitly reference .NET 5.0.5 SDK (5.0.202 train for VS 16.9.3) -->
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

MRTCore had this which is puzzling AH as I don't see any mention of .NET 5.0.5, 5.0.202 or VS 16.9.3 in the <FrameworkReference>s below.

And this sort of this would be best commonly defined for the repo e.g. in Directory.build.props

...
  <PropertyGroup>
    <ProjectReunion_CsWinRT_Projections_RuntimeFrameworkVersion>10.0.18362.16</>
    <ProjectReunion_CsWinRT_Projections_TargetingPackVersion>10.0.18362.16</>
...

and use the common definitions across the repository

...
<FrameworkReference Update="Microsoft.Windows.SDK.NET.Ref" RuntimeFrameworkVersion="$(ProjectReunion_CsWinRT_Projections_RuntimeFrameworkVersion)"/>
<FrameworkReference Update="Microsoft.Windows.SDK.NET.Ref" TargetingPackVersion="ProjectReunion_CsWinRT_Projections_TargetingPackVersion" />
...

Even better: instead of defining versions in Directory.Build.props, create a new Tools.props in the root with the tool versions (similar to BuildInfo.json generated by the build pipeline) and Directory.Build.props merely includes it.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

those versions are wrong.
The SDK refs are probably unnecessary.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Scottj1s can we drop the Microsoft.Windows.SDK.NET.Ref snippets?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

remove the framework reference overrides in a component - those are needed by an app for a temporary situation to avoid mem leaks that were fixed in the .16 update. That will come to all apps by default in the next .NET5 SDK update

<ItemGroup>
<FrameworkReference Update="Microsoft.Windows.SDK.NET.Ref" RuntimeFrameworkVersion="10.0.18362.16" />
<FrameworkReference Update="Microsoft.Windows.SDK.NET.Ref" TargetingPackVersion="10.0.18362.16" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\..\..\ProjectReunion_DLL\ProjectReunion_DLL.vcxproj" >
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>

<PropertyGroup>
<CSWinRTIncludes>Microsoft.Windows.AppLifecycle</CSWinRTIncludes>
<CSWinRTWindowsMetadata>10.0.18362.0</CSWinRTWindowsMetadata>
</PropertyGroup>

<!-- Configure the release build binary to be as required by internal API scanning tools. -->
<PropertyGroup Condition="'$(Configuration)'=='Release'">
<DebugType>pdbonly</DebugType>
<DebugSymbols>true</DebugSymbols>
</PropertyGroup>

<ItemGroup>
<CsWinRTInputs Include="$(OutDir)/**/*.winmd" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net5.0-windows10.0.18362.0</TargetFramework>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

set TFM=17763 unless it requires a newer api, remove TPMinV
add arm64 platform support

<TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
<Platforms>x64;x86</Platforms>
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Windows.CsWinRT" Version="1.2.2" />
</ItemGroup>

<!-- For consistency across Reunion, explicitly reference .NET 5.0.5 SDK (5.0.202 train for VS 16.9.3) -->
<ItemGroup>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

remove the frameworkreference overrides. this should only be specified by apps and is temporary until the next netsdk update

<FrameworkReference Update="Microsoft.Windows.SDK.NET.Ref" RuntimeFrameworkVersion="10.0.18362.16" />
<FrameworkReference Update="Microsoft.Windows.SDK.NET.Ref" TargetingPackVersion="10.0.18362.16" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\..\..\ProjectReunion_DLL\ProjectReunion_DLL.vcxproj" >
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>

<PropertyGroup>
<CSWinRTIncludes>Microsoft.Windows.ApplicationModel.DynamicDependency</CSWinRTIncludes>
<CSWinRTWindowsMetadata>10.0.18362.0</CSWinRTWindowsMetadata>
</PropertyGroup>

<!-- Configure the release build binary to be as required by internal API scanning tools. -->
<PropertyGroup Condition="'$(Configuration)'=='Release'">
<DebugType>pdbonly</DebugType>
<DebugSymbols>true</DebugSymbols>
</PropertyGroup>

<ItemGroup>
<CsWinRTInputs Include="$(OutDir)/**/*.winmd" />
</ItemGroup>

</Project>