c# - 引用 .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))
包无法还原
请让我知道如何解决此问题?
解决方案
在我的情况下,问题是由于旧的 Nuget 版本。尝试将 Nuget 版本更改为较新的版本(最好是最新版本)。您可以在https://dist.nuget.org/tools.json找到 TFS 或 Azure DevOps 服务器中可用的版本列表
推荐阅读
- python - 使用请求 api 到我可以迭代的 json 文件中
- javascript - 异常“Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException”
- python - 如何将列名及其值拆分到不同的列而不是多合一(熊猫)
- java - 改造 2 使用不总是 XML 或 Json 的响应
- xamarin.forms - Xamarin.Forms - 显示所有项目而不滚动
- node.js - database.ts 中出现意外的令牌 const
- javascript - 为什么在第一个 `it` it 回调之后`render(...)` 结果会改变?
- android - 您能否创建一个协程 BufferedBroadcastChannel 来存储接收到的值,即使在 Android 中未使用时也是如此?
- visual-c++ - 如何在安装 Redistributable 包(VC_redist.x64.exe、VC_redist.x86.exe)期间修复 Microsoft Visual C++ 2017 X64 Minimum Runtime 错误?
- spring-boot - Spring Data JPA:当未设置“hibernate.dialect”时,对 DialectResolutionInfo 的访问不能为空