我正在尝试安装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 ==========完成==========
我理解这个问题,但我不明白“直接从项目中引用包”是什么意思。有人可以解释一下吗?
答案 0 :(得分:2)
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)
。这就是版本冲突。
但我不明白"直接从中引用包 项目"手段。有人可以解释一下吗?
这意味着您可以直接引用dll文件,而不是使用NuGet 。
详细说明:
从nuget.org下载nuget包Microsoft.Azure.WebJobs.Extensions.DurableTask.nupkg
,将文件名重命名为.zip
,然后解压缩。在Solution explorer上,选择Dependencies-> Add Dependencies-> Browse->从本地文件夹中选择dll文件。
除外,错误消息提供了解决此问题的常用方法,但解决此问题的最佳方法是将包Microsoft.NET.Sdk.Functions
更新为 1.0.12 及以上,具有依赖性 Microsoft.Azure.WebJobs(> = 2.2.0&&< 2.3.0)。这将与包Microsoft.Azure.WebJobs.Extensions.DurableTask 1.4.1
兼容。
希望这有帮助。