“直接从项目中引用包以解决此问题。”

时间:2018-06-18 00:55:13

标签: c# .net visual-studio nuget nuget-package-restore

我正在尝试安装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   ==========完成==========

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

1 个答案:

答案 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兼容。

希望这有帮助。