У меня есть решение, в основном состоящее из проектов .NET Framework 4.5.
Недавно мы добавили проект (библиотеку), предназначенный как для netstandard2.0, так и для net45.
Это былодостигается путем внесения следующих изменений в файл .proj новой библиотеки.
Это прекрасно строится в VS2019, но при передаче в DevOps Azure (сборка с использованием агента VS2019) завершается с ошибкой:
Ошибка MSB4041: Пространство имен XML проекта по умолчанию должно быть пространством имен MSBuild XML.Если проект создан в формате MSBuild 2003, добавьте к элементу xmlns = "http://schemas.microsoft.com/developer/msbuild/2003". Если проект был создан в старом формате 1.0 или 1.2, преобразуйте его в формат MSBuild 2003.
Может кто-нибудь, пожалуйста, посоветовать?
Редактировать 1:
Вот мой YAML ...
PublishProfile: 'VSORelease'
steps:
- task: VSBuild@1
displayName: 'Build solution Retailer/Retailer.sln'
inputs:
solution: Retailer/Retailer.sln
vsVersion: 16.0
msbuildArgs: '/p:DeployOnBuild=true /p:PublishProfile="$(PublishProfile)"'
platform: '$(BuildPlatform)'
configuration: '$(BuildConfiguration)'
Похоже, что (хотя я могу выбрать VS2019 в качестве опции в моем конвейере сборки) ... Visual Studio 2019 недоступна в DevOps Azure?
[предупреждение] Visual Studio версии '16 .0 'не найден. Откат к версии '14 .0'.
Любая идея, как я могузаставить это работать?