首页 > 解决方案 > “直接从项目中引用包来解决这个问题。”

问题描述

我正在尝试安装 nuget 包,但出现以下错误

正在恢复 C:\git...MyProject.csproj... 的包... NU1107:检测到 Microsoft.Azure.WebJobs 的版本冲突。直接从项目中引用包来解决这个问题。MyProject -> Microsoft.Azure.WebJobs.Extensions.DurableTask 1.4.1 -> Microsoft.Azure.WebJobs (>= 2.2.0) MrProject -> Microsoft.NET.Sdk.Functions 1.0.6 -> Microsoft.Azure.WebJobs ( = 2.1.0-beta4)。包还原失败。回滚“MyProject”的包更改。经过时间:00:00:00.5872740 ========== 完成 ==========

我理解这个问题,但我不明白“直接从项目中引用包”是什么意思。有人可以解释吗?

标签: c#.netvisual-studionugetnuget-package-restore

解决方案


NU1107:检测到 Microsoft.Azure.WebJobs 的版本冲突。

如您所知,这是一个依赖冲突问题。包的依赖之一Microsoft.NET.Sdk.Functions 1.0.6Microsoft.Azure.WebJobs (= 2.1.0-beta4),但包的依赖Microsoft.Azure.WebJobs.Extensions.DurableTask需要Microsoft.Azure.WebJobs (>= 2.2.0)。那就是版本冲突。

但我不明白“直接从项目中引用包”是什么意思。有人可以解释吗?

这意味着您可以不使用 NuGet 直接引用 dll 文件

细节:

Microsoft.Azure.WebJobs.Extensions.DurableTask.nupkgnuget.org下载该 nuget 包,将文件名重命名为.zip,然后解压缩。在解决方案资源管理器中,选择依赖项->添加依赖项->浏览->从本地文件夹中选择 dll 文件。

此外,错误消息提供了解决此问题的常用方法,但解决此问题的最佳方法是将包更新Microsoft.NET.Sdk.Functions1.0.12及更高版本,它具有依赖Microsoft.Azure.WebJobs (>= 2.2.0 && < 2.3 .0) . 这将与 package 兼容Microsoft.Azure.WebJobs.Extensions.DurableTask 1.4.1

希望这可以帮助。


推荐阅读