c# - “直接从项目中引用包来解决这个问题。”
问题描述
我正在尝试安装 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 ========== 完成 ==========
我理解这个问题,但我不明白“直接从项目中引用包”是什么意思。有人可以解释吗?
解决方案
NU1107:检测到 Microsoft.Azure.WebJobs 的版本冲突。
如您所知,这是一个依赖冲突问题。包的依赖之一Microsoft.NET.Sdk.Functions 1.0.6
是Microsoft.Azure.WebJobs (= 2.1.0-beta4)
,但包的依赖Microsoft.Azure.WebJobs.Extensions.DurableTask
需要Microsoft.Azure.WebJobs (>= 2.2.0)
。那就是版本冲突。
但我不明白“直接从项目中引用包”是什么意思。有人可以解释吗?
这意味着您可以不使用 NuGet 直接引用 dll 文件。
细节:
Microsoft.Azure.WebJobs.Extensions.DurableTask.nupkg
从nuget.org下载该 nuget 包,将文件名重命名为.zip
,然后解压缩。在解决方案资源管理器中,选择依赖项->添加依赖项->浏览->从本地文件夹中选择 dll 文件。
此外,错误消息提供了解决此问题的常用方法,但解决此问题的最佳方法是将包更新Microsoft.NET.Sdk.Functions
到1.0.12及更高版本,它具有依赖Microsoft.Azure.WebJobs (>= 2.2.0 && < 2.3 .0) . 这将与 package 兼容Microsoft.Azure.WebJobs.Extensions.DurableTask 1.4.1
。
希望这可以帮助。
推荐阅读
- windows - 仅当文件夹为空时,如何将文件移动到另一个文件夹?
- c++ - int* 和 int** 是不同的类型吗?C++
- symfony - 更改 Symfony 表单类型元素的表单组 CSS 类
- python-3.x - 如何在 tensorflow 模型调用函数中给出多个参数?
- flutter - 将 Flutter 波纹效果约束到具有圆形边框的文本字段
- jsf - Primefaces 组件是否有后端类?
- .htaccess - 将旧的 VBulletin 链接重定向到 Xenforo 1.5
- asp.net-core - ServiceStack - 年、月和日参数描述了一个无法表示的日期时间,即使使用 JsConfig
- javascript - 如何在 element.By(css()) 上将 .getText() 用于 Selenium WebDriver?
- javascript - 遍历数组和添加/删除类