我很难让DevOps来构建我的项目。当我在Visual Studio中执行包恢复时,我得到如下消息:
警告NU1701: Package 'Newtonsoft. exe '。使用'. net framework,Version=v4.6.1, . net framework,Version=v4.6.2, . net framework,Version=v4.7, . net framework,Version=v4.7.1, . net framework,Version=v4.7.2, . net framework,Version=v4.8'而不是项目目标框架'. net standard,Version=v2.1'来恢复Json 6.0.5'。
但是在DevOps中做Nuget还原…这是一个错误报告,它不会恢复或进行构建。
Newtonsoft包。Json 6.0.5不兼容netstandard2.1 (.NETStandard,Version=v2.1)
感觉我错过了DevOps恢复的命令选项。
如能指点,不胜感激。
我通过使用csproj文件的PackageTargetFallback
特性找到了一个解决方案。
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<Version>4.8.7</Version>
<PackageTargetFallback>netstandard2.1;net472;net462</PackageTargetFallback>
</PropertyGroup>
添加这个后,nuget允许从指定框架中恢复包。