DevOps Nuget Restore vs VisDev Nuget Restore



我很难让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允许从指定框架中恢复包。

相关内容

  • 没有找到相关文章

最新更新