[英]ASP.NET Core 2.1 Referring to ApplicationDbContext from Class Library
[英]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.