Browse Source

use our own targets file for private apis.

pull/11590/head
Dan Walmsley 3 years ago
parent
commit
a87cd48ae1
  1. 17
      packages/Avalonia/Avalonia.targets
  2. 21
      packages/Avalonia/AvaloniaPrivateApis.targets

17
packages/Avalonia/Avalonia.targets

@ -1,19 +1,4 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildThisFileDirectory)\AvaloniaBuildTasks.targets"/>
<Target Name="RemoveAvaloniaRefAssemblies" AfterTargets="ResolveTargetingPackAssets" Condition="'$(AvaloniaAccessUnstablePrivateApis)'=='True'">
<ItemGroup>
<ReferencesToRemove Include="@(Reference)" Condition="'%(Reference.NuGetPackageId)' == 'Avalonia'" />
</ItemGroup>
<ItemGroup>
<Reference Remove="@(ReferencesToRemove)" />
</ItemGroup>
</Target>
<Target Name="AddReferencePathsToRealAvaloniaAssemblies" BeforeTargets="CoreCompile" Condition="'$(AvaloniaAccessUnstablePrivateApis)'=='True'">
<ItemGroup>
<Reference Include="$(MSBuildThisFileDirectory)/lib/net6.0/*.dll"/>
<ReferencePath Include="$(MSBuildThisFileDirectory)/lib/net6.0/*.dll"/>
<ReferencePathWithRefAssemblies Include="$(MSBuildThisFileDirectory)/lib/net6.0/*.dll"/>
</ItemGroup>
</Target>
<Import Project="$(MSBuildThisFileDirectory)\AvaloniaPrivateApis.targets" />
</Project>

21
packages/Avalonia/AvaloniaPrivateApis.targets

@ -0,0 +1,21 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<FrameworkToUse Condition="@(ReferencesToRemove.First().Contains('net6.0')">net6.0</FrameworkToUse>
<FrameworkToUse Condition="@(ReferencesToRemove.First().Contains('netstandard2.0')">netstandard2.0</FrameworkToUse>
</PropertyGroup>
<Target Name="RemoveAvaloniaRefAssemblies" AfterTargets="ResolveTargetingPackAssets" Condition="'$(AvaloniaAccessUnstablePrivateApis)'=='True'">
<ItemGroup>
<ReferencesToRemove Include="@(Reference)" Condition="'%(Reference.NuGetPackageId)' == 'Avalonia'" />
</ItemGroup>
<ItemGroup>
<Reference Remove="@(ReferencesToRemove)" />
</ItemGroup>
</Target>
<Target Name="AddReferencePathsToRealAvaloniaAssemblies" BeforeTargets="CoreCompile" Condition="'$(AvaloniaAccessUnstablePrivateApis)'=='True'">
<ItemGroup>
<Reference Include="$(MSBuildThisFileDirectory)/lib/@(FrameworkToUse)/*.dll"/>
<ReferencePath Include="$(MSBuildThisFileDirectory)/lib/@(FrameworkToUse)/*.dll"/>
<ReferencePathWithRefAssemblies Include="$(MSBuildThisFileDirectory)/lib/@(FrameworkToUse)/*.dll"/>
</ItemGroup>
</Target>
</Project>
Loading…
Cancel
Save