У меня есть решение со многими проектами.Некоторые целевые frameworknetcoreapp2.1, некоторые другие целевые Framework netstandard2.0 и один проект имеют двойную целевую инфраструктуру
<TargetFrameworks>netstandard2.0;net471</TargetFrameworks>
Я бы хотел иметь артефакт для win10 с помощью одной команды:
dotnet publish MySolution.sln -c Release -o "targetFolder" -r win10-x64
С помощью этой команды я получаю эту ошибку при сборке проекта с двойной целевой платформой.Вот ошибки:
C:\Program Files\dotnet\sdk\2.1.402\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.CrossTargeting.targets(31,5) error : The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, please specify the framework for the published application.
Ошибка ясна.В конце я нахожу, что dll скомпилирована в выходном каталоге, и кажется, что это dll netstandard2.0, потому что мое приложение все еще работает.
Мне не нравятся грязные вещи, так как я могу решить свою проблему?
Я бы не стал вызывать N раз команду "dotnet publish", если это возможно.