首页 > 解决方案 > 引用 .Net Standard 类库的 ASP.NET Core 3.1 API - 在 Azure DevOps 中构建失败

问题描述

我正在开发一个引用 .NET Standard 2.1 类库的 ASP.NET Core 3.1 API。当我使用 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,Version=v3.1) 不兼容。项目 ISOXMLValidationLibrary 支持:netstandard2.1 (.NETStandard,Version= v2.1)

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

包无法还原

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

标签: c#asp.net-coreazure-devopsnuget.net-standard

解决方案


在我的情况下,问题是由于旧的 Nuget 版本。尝试将 Nuget 版本更改为较新的版本(最好是最新版本)。您可以在https://dist.nuget.org/tools.json找到 TFS 或 Azure DevOps 服务器中可用的版本列表


推荐阅读