Paket icon indicating copy to clipboard operation
Paket copied to clipboard

System.Numerics.Vectors reference is added twice in Android projects since Paket 6.

Open Dolfik1 opened this issue 4 years ago • 0 comments

I found several breaking changes in my project after update to Paket 6.

Paket 5:

  <Choose>
    <When Condition="$(TargetFrameworkIdentifier) == 'MonoAndroid' And $(TargetFrameworkVersion) == 'v10.0'">
      <ItemGroup>
        <Reference Include="System.Numerics.Vectors">
          <Paket>True</Paket>
        </Reference>
        <Reference Include="Xamarin.AndroidX.Annotation">
          <HintPath>..\..\packages\android\Xamarin.AndroidX.Annotation\lib\monoandroid90\Xamarin.AndroidX.Annotation.dll</HintPath>
          <Private>True</Private>
          <Paket>True</Paket>
        </Reference>
      </ItemGroup>
    </When>
  </Choose>

Paket 6:

  <Choose>
    <When Condition="$(TargetFrameworkIdentifier) == 'MonoAndroid' And $(TargetFrameworkVersion) == 'v10.0'">
      <ItemGroup>
        <Reference Include="System.Numerics.Vectors">
          <Paket>True</Paket>
        </Reference>
        <Reference Include="Xamarin.AndroidX.Annotation">
          <HintPath>..\..\packages\android\Xamarin.AndroidX.Annotation\lib\monoandroid90\Xamarin.AndroidX.Annotation.dll</HintPath>
          <Private>True</Private>
          <Paket>True</Paket>
        </Reference>
      </ItemGroup>
    </When>
  </Choose>
...
<Choose>
    <When Condition="$(TargetFrameworkIdentifier) == 'MonoAndroid' And $(TargetFrameworkVersion) == 'v10.0'">
      <ItemGroup>
        <Reference Include="System.Numerics.Vectors">
          <HintPath>..\..\packages\android\System.Numerics.Vectors\lib\netstandard2.0\System.Numerics.Vectors.dll</HintPath>
          <Private>True</Private>
          <Paket>True</Paket>
        </Reference>
      </ItemGroup>
    </When>
  </Choose>

Paket 6 also adds dependency to System.Threading.Tasks.Extensions which somehow breaks my code.


  <Choose>
    <When Condition="$(TargetFrameworkIdentifier) == 'MonoAndroid' And $(TargetFrameworkVersion) == 'v10.0'">
      <ItemGroup>
        <Reference Include="System.Threading.Tasks.Extensions">
          <HintPath>..\..\packages\android\System.Threading.Tasks.Extensions\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll</HintPath>
          <Private>True</Private>
          <Paket>True</Paket>
        </Reference>
      </ItemGroup>
    </When>
  </Choose>

Could you explain this behavior?

Dolfik1 avatar Nov 03 '21 12:11 Dolfik1