Ответ 1
Будет несколько вещей, которые вам нужно изменить. Сначала тег <TargetFrameworks>
является правильным для мультитаргетинга, а ;
- разделителем.
DNX устарел при разработке RC2, поэтому последняя версия, поддерживающая DNX, была RC1. Моник dnxcore5x
(и более поздний dotnet5.x
) заменен на netstandard1.x
(для библиотек классов) и netcoreapp1.x
для приложений. dnx4xx
устарел в целом и net4xx
должен использоваться.
Кроме того, когда вы нацеливаете .NET Framework (отдельно или с .NET Core/NetStandard), вам нужно будет определить идентификатор времени выполнения:
<RuntimeIdentifier>win7-x86</RuntimeIdentifier>
или
<RuntimeIdentifier>win7-x64</RuntimeIdentifier>
Или в зависимости от того, что вы хотите по умолчанию.
Update
Также как дополнительная информация. Когда вы нацеливаете более одной платформы, вам нужно использовать условные обозначения для разрешения пакета, т.е. Condition="'$(TargetFramework)' == '<targetmoniker>'
<ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp1.1'">
<PackageReference Include="Microsoft.NETCore.App">
<Version>1.0.1</Version>
</PackageReference>
</ItemGroup>
В противном случае вы можете получить ошибки восстановления пакета