繁体   English   中英

ASP.NET Core 3.1 API 参考 a.Net Standard class 库 - 在 Azure DevOps 中构建失败

[英]ASP.NET Core 3.1 API referring to a .Net Standard class library - build failed in Azure DevOps

我正在开发 ASP.NET Core 3.1 API,它指的是 .NET Standard 2.1 class 库。 当我使用 Visual Studio 从我的本地计算机运行 API 时,它按预期工作正常(没有任何错误和警告)。

但是当我使用 Azure DevOps 进行部署时,构建失败并显示以下消息:

构建步骤 2 个错误,0 个警告
nuget 命令失败,退出代码 (1) 和错误 (NU1201:项目 ISOXMLValidationLibrary 与 .netcoreapp3.1 (.NETCoreApp,Version=v3.1) 不兼容。项目 ISOXMLValidationLibrary 支持:.netstandard2.1 (.NETStandard,Version= v2.1)
NU1201:项目 ISOXMLValidationLibrary 与 .netcoreapp3.1(.NETCoreApp,版本 = v3.1)不兼容。 项目 ISOXMLValidationLibrary 支持:.netstandard2.1 (.NETStandard,Version=v2.1)

错误在
D:\a\1\s\ISOXMLValidationApi\ISOXMLValidationApi\ISOXMLValidationApi.csproj NU1201:项目 ISOXMLValidationLibrary 与 .netcoreapp3.1(.NETCoreApp,版本 = v3.1)不兼容。 项目 ISOXMLValidationLibrary 支持:.netstandard2.1 (.NETStandard,Version=v2.1) D:\a\1\s\ISOXMLValidationApi\ISOXMLValidationApiTest\ISOXMLValidationApiTest.csproj 中的错误 NU1201:项目 ISOXMLValidationLibrary 与 .netcoreapp3.1 不兼容 (. NETCore 应用程序,版本 = v3.1)。 项目 ISOXMLValidationLibrary 支持:.netstandard2.1 (.NETStandard,Version=v2.1))

包恢复失败

请让我知道如何解决这个问题?

在我的情况下,问题是由于旧的 Nuget 版本造成的。 尝试将 Nuget 版本更改为较新的版本(最好是最新版本)。 You can find the list of versions available in TFS or Azure DevOps server at https://dist.nuget.org/tools.json

就我而言,在我的机器上构建一个旧项目是可以的,但它失败了

Package IdentityModel 4.0.0 与 netcoreapp3.1 (.NETCoreApp,Version=v3.1) 不兼容。

在构建代理上。

在(与项目一样古老)构建定义中添加“使用 NuGet 5.8.x”步骤解决了该问题。

我通过将 class 库的目标框架从 .net 标准 2.1 更改为 .net 标准 2.0 解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM