summaryrefslogtreecommitdiff
path: root/tests/override.targets
blob: 0e7f82bf77be0df8a3e753b8771e1834435d1f5e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <!--
    Overrides for all other targets (including build tools) can go in this file.
  -->

  <!-- Contains overrides for the nuget reference resolution.  The regular nuget reference resolution will not
       copy references local, which we need in order to correctly execute the xunit project -->
  <Import Project="xunitwrapper.targets" Condition="'$(IsXunitWrapperProject)'=='true'" />

  <!-- Override the AddDesignTimeFacadeReferences target to add the ability to reference System.Private.CoreLib.
       Some tests use functionality not available in the portable reference assemblies.
       For portability reasons it's generally a good idea to reference the facades instead of the
       raw implementation assemblies.  However, these tests are useful. -->
  <Target Name="AddDesignTimeFacadeReferences"
      Condition="'$(ReferenceSystemPrivateCoreLib)' == 'true'"
      BeforeTargets="ResolveReferences"
      DependsOnTargets="GetReferenceAssemblyPaths"
  >

    <ItemGroup>
      <ReferencePath Include="$(ProjectDir)\..\bin\Product\$(BuildOS).$(BuildArch).$(BuildType)\System.Private.CoreLib.dll" />
    </ItemGroup>
  </Target>

  <PropertyGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework'">
    <!--
      Allow this project to setup the default target frameworks. Note this depends on the targeting packs that VS
      installs to resolve mscorlib and System. That should be fixed in the future.
      -->
    <_TargetFrameworkDirectories></_TargetFrameworkDirectories>
    <_FullFrameworkReferenceAssemblyPaths></_FullFrameworkReferenceAssemblyPaths>
  </PropertyGroup>
</Project>