| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211 | <?xml version="1.0" encoding="utf-8"?><Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />  <PropertyGroup>    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>    <ProjectGuid>{10CC7191-D936-46CA-BA87-0646733571EA}</ProjectGuid>    <OutputType>AppContainerExe</OutputType>    <AppDesignerFolder>Properties</AppDesignerFolder>    <RootNamespace>Tests.Reactive.Uwp.DeviceRunner</RootNamespace>    <AssemblyName>Tests.System.Reactive.Uwp.DeviceRunner</AssemblyName>    <DefaultLanguage>en-US</DefaultLanguage>    <TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>    <TargetPlatformVersion>10.0.18362.0</TargetPlatformVersion>    <TargetPlatformMinVersion>10.0.18362.0</TargetPlatformMinVersion>    <MinimumVisualStudioVersion>17</MinimumVisualStudioVersion>    <FileAlignment>512</FileAlignment>    <ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>    <UnitTestPlatformVersion Condition="'$(UnitTestPlatformVersion)' == ''">$(VisualStudioVersion)</UnitTestPlatformVersion>    <AppxPackageSigningEnabled>false</AppxPackageSigningEnabled>    <AppxBundlePlatforms>x86|x64|arm</AppxBundlePlatforms>  </PropertyGroup>  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">    <DebugSymbols>true</DebugSymbols>    <OutputPath>bin\x86\Debug\</OutputPath>    <DefineConstants>TRACE;DEBUG;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;NO_EVENTARGS_CONSTRAINT;HAS_EDI;HAS_WINRT;HAS_PROGRESS;PREFER_ASYNC;HAS_AWAIT;HAS_APTCA;HAS_TPL46;NO_REMOTING;WINDOWS;USE_TIMER_SELF_ROOT</DefineConstants>    <NoWarn>$(NoWarn);CA1001;CA2213;CA1510;CA1513;CS0618;IDE0056;IDE0057;IDE0290;IDE0305</NoWarn>    <DebugType>full</DebugType>    <PlatformTarget>x86</PlatformTarget>    <UseVSHostingProcess>false</UseVSHostingProcess>    <ErrorReport>prompt</ErrorReport>    <Prefer32Bit>true</Prefer32Bit>  </PropertyGroup>  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">    <OutputPath>bin\x86\Release\</OutputPath>    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;NO_EVENTARGS_CONSTRAINT;HAS_EDI;HAS_WINRT;HAS_PROGRESS;PREFER_ASYNC;HAS_AWAIT;HAS_APTCA;HAS_TPL46;NO_REMOTING;WINDOWS;USE_TIMER_SELF_ROOT</DefineConstants>    <Optimize>true</Optimize>    <NoWarn>$(NoWarn);CA1001;CA2213;CA1510;CA1513;CS0618;IDE0056;IDE0057;IDE0290;IDE0305</NoWarn>    <DebugType>pdbonly</DebugType>    <PlatformTarget>x86</PlatformTarget>    <UseVSHostingProcess>false</UseVSHostingProcess>    <ErrorReport>prompt</ErrorReport>    <Prefer32Bit>true</Prefer32Bit>    <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>  </PropertyGroup>  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">    <DebugSymbols>true</DebugSymbols>    <OutputPath>bin\ARM\Debug\</OutputPath>    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>    <NoWarn>;2008</NoWarn>    <DebugType>full</DebugType>    <PlatformTarget>ARM</PlatformTarget>    <UseVSHostingProcess>false</UseVSHostingProcess>    <ErrorReport>prompt</ErrorReport>    <Prefer32Bit>true</Prefer32Bit>  </PropertyGroup>  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">    <OutputPath>bin\ARM\Release\</OutputPath>    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>    <Optimize>true</Optimize>    <NoWarn>;2008</NoWarn>    <DebugType>pdbonly</DebugType>    <PlatformTarget>ARM</PlatformTarget>    <UseVSHostingProcess>false</UseVSHostingProcess>    <ErrorReport>prompt</ErrorReport>    <Prefer32Bit>true</Prefer32Bit>    <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>  </PropertyGroup>  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">    <DebugSymbols>true</DebugSymbols>    <OutputPath>bin\x64\Debug\</OutputPath>    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>    <NoWarn>;2008</NoWarn>    <DebugType>full</DebugType>    <PlatformTarget>x64</PlatformTarget>    <UseVSHostingProcess>false</UseVSHostingProcess>    <ErrorReport>prompt</ErrorReport>    <Prefer32Bit>true</Prefer32Bit>  </PropertyGroup>  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">    <OutputPath>bin\x64\Release\</OutputPath>    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>    <Optimize>true</Optimize>    <NoWarn>;2008</NoWarn>    <DebugType>pdbonly</DebugType>    <PlatformTarget>x64</PlatformTarget>    <UseVSHostingProcess>false</UseVSHostingProcess>    <ErrorReport>prompt</ErrorReport>    <Prefer32Bit>true</Prefer32Bit>    <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>  </PropertyGroup>  <PropertyGroup>    <NoWarn>$(NoWarn);IDE0003;IDE0016;IDE0017;IDE0018;IDE0019;IDE0020;IDE0031;IDE0032;IDE0034;IDE0037;IDE0038;IDE0039;IDE0040;IDE0044;IDE0051;IDE0052;IDE0056;IDE0057;IDE0059;IDE0060;IDE0062;IDE0063;IDE0071;IDE0074;IDE0075;IDE0076;IDE0077;IDE0079;IDE0083;IDE0090;IDE0180;IDE1006;IDE1056</NoWarn>  </PropertyGroup>  <PropertyGroup>    <RestoreProjectStyle>PackageReference</RestoreProjectStyle>  </PropertyGroup>  <ItemGroup>    <SDKReference Include="TestPlatform.Universal, Version=$(UnitTestPlatformVersion)" />  </ItemGroup>  <ItemGroup>    <!-- A reference to the entire .Net Framework and Windows SDK are automatically included -->    <None Include="..\..\ReactiveX.snk">      <Link>ReactiveX.snk</Link>    </None>    <None Include="..\Tests.System.Reactive\xunit.runner.json">      <Link>xunit.runner.json</Link>    </None>  </ItemGroup>  <ItemGroup>    <Compile Include="..\Tests.System.Reactive\**\*.cs">      <Link>%(RecursiveDir)%(Filename)%(Extension)</Link>    </Compile>    <Compile Remove="..\Tests.System.Reactive\Tests\LicenseHeaderTest.cs" />    <Compile Remove="..\Tests.System.Reactive\bin\**\*" />    <Compile Remove="..\Tests.System.Reactive\obj\**\*" />    <Compile Include="App.xaml.cs">      <DependentUpon>App.xaml</DependentUpon>    </Compile>  </ItemGroup>  <ItemGroup>    <AppxManifest Include="Package.appxmanifest">      <SubType>Designer</SubType>    </AppxManifest>  </ItemGroup>  <ItemGroup>    <Content Include="Properties\Default.rd.xml" />    <Content Include="Assets\LockScreenLogo.scale-200.png" />    <Content Include="Assets\SplashScreen.scale-200.png" />    <Content Include="Assets\Square150x150Logo.scale-200.png" />    <Content Include="Assets\Square44x44Logo.scale-200.png" />    <Content Include="Assets\Square44x44Logo.targetsize-24_altform-unplated.png" />    <Content Include="Assets\StoreLogo.png" />    <Content Include="Assets\Wide310x150Logo.scale-200.png" />  </ItemGroup>  <ItemGroup>    <!--    Downgrading to 6.2.12 because that's the version the facade packages currently end up with.    (It's not entirely clear where they get that from, but I think it's to do with the    Windows API version they select, and I don't want to upgrade those to a newer version.)    -->    <PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.2.14" />    <PackageReference Include="MSTest.TestAdapter" Version="3.6.1" />    <PackageReference Include="MSTest.TestFramework" Version="3.6.1" />    <PackageReference Include="Newtonsoft.Json">      <Version>13.0.3</Version>    </PackageReference>    <PackageReference Include="xunit.assert" Version="2.8.0" />  </ItemGroup>  <ItemGroup>    <!--    Nerdbank.GitVersioning 3.6.128 injects a reference to a .proj file that doesn't work inside the    UWP test runner project. We don't ship that as a NuGet package, so it doesn't matter what its    version number is.    However, this doesn't seem to work. And excluding this project in the Directory.Build.props file    where we add this reference in the first place also doesn't work. I think this is coming in    transitively. So we need to work out exactly how .nuget\packages\nerdbank.gitversioning\3.6.143\build\PrivateP2PCaching.proj    is getting included, and work out how to stop that.    -->    <PackageReference Remove="Nerdbank.GitVersioning" />  </ItemGroup>  <ItemGroup>    <ApplicationDefinition Include="App.xaml">      <Generator>MSBuild:Compile</Generator>      <SubType>Designer</SubType>    </ApplicationDefinition>  </ItemGroup>  <ItemGroup>    <ProjectReference Include="..\..\src\System.Reactive.Observable.Aliases\System.Reactive.Observable.Aliases.csproj">      <Project>{cb5e4ffa-f510-43f1-b378-b3d7ba7c8396}</Project>      <Name>System.Reactive.Observable.Aliases</Name>    </ProjectReference>    <ProjectReference Include="..\..\src\System.Reactive.Net\System.Reactive.Net.csproj">      <Project>{01706a0f-8a63-4fd6-af45-0bc0bed3c0d9}</Project>      <Name>System.Reactive.Net</Name>    </ProjectReference>    <ProjectReference Include="..\..\src\Microsoft.Reactive.Testing\Microsoft.Reactive.Testing.csproj">      <Project>{73078FB5-6038-4674-B4C4-32FD81B88055}</Project>      <Name>Microsoft.Reactive.Testing</Name>    </ProjectReference>  </ItemGroup>  <PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' < '14.0' ">    <VisualStudioVersion>15.0</VisualStudioVersion>  </PropertyGroup>  <PropertyGroup>    <SignAssembly>true</SignAssembly>    <DefineConstants Condition="$(SignAssembly) == 'true'">$(DefineConstants);SIGNED</DefineConstants>    <UpdateAssemblyInfo>false</UpdateAssemblyInfo>  </PropertyGroup>  <PropertyGroup>    <AssemblyOriginatorKeyFile>..\..\ReactiveX.snk</AssemblyOriginatorKeyFile>  </PropertyGroup>  <PropertyGroup>    <!--      The Coverlet targets will be imported as part of the Import after this PropertyGroup, and      they seem to presume that the NETCoreSdkVersion property will have been set. It does not      appear to get set for old-style projects such as we are required to use for UWP projects      so we need to set it ourselves.      Note that it doesn't seem to be critical that this exactly matches the SDK version in use.    -->    <NETCoreSdkVersion>7.0.103</NETCoreSdkVersion>  </PropertyGroup>  <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.        Other similar extension points exist, see Microsoft.Common.targets.  <Target Name="BeforeBuild">  </Target>  <Target Name="AfterBuild">  </Target>  --></Project>
 |