Можно ли указать целевую платформу для проекта ClassLibrary, используя конвейеры сборки Azure Devops и задачу DotNetCoreCLI @ 2?Или мы должны вернуться к использованию сценария и ручному вызову команды dotnet publish
?
Фрагмент из моего конвейера YAML
variables:
buildConfiguration: 'Debug'
steps:
- task: DotNetCoreCLI@2
inputs:
command: 'publish'
publishWebProjects: false # Required when command == Publish
projects: 'TestProject/Test/Test.csproj'
configuration: '$(BuildConfiguration)'
И из моего .csproj:
<PropertyGroup>
<TargetFrameworks>netcoreapp2.1;net45</TargetFrameworks>
</PropertyGroup>
Я использую документацию здесь для задачи DotNetCoreCLI@2
, но это не всегда здорово.
РЕДАКТИРОВАТЬ: Я должен добавить это намомент, когда сборка полностью провалилась, потому что:
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.