找不到与以下版本兼容的'Microsoft.Azure.WebJobs'版本

时间:2018-06-22 20:22:59

标签: c# .net visual-studio azure nuget

需要帮助以逃脱Nuget地狱。

我正在尝试安装Microsoft.Net.Sdk.Functions版本1.0.7,该版本依赖于

Microsoft.Azure.WebJobs (= 2.0.1-beta4)

在我的项目的packages.config中,我引用

<package id="Microsoft.Azure.WebJobs" version="2.1.0" targetFramework="net461" />

在解决方案的packages中,我有

Microsoft.Azure.WebJobs.2.1.0

我得到了错误

Unable to find a version of 'Microsoft.Azure.WebJobs' that is compatible with 'Microsoft.NET.Sdk.Functions 1.0.7 constraint: Microsoft.Azure.WebJobs (= 2.1.0-beta4)'.

在尝试安装Microsoft.Net.Sdk.Functions时。

有什么作用?与需要-beta4有关系吗?因为当我在Nuget的{​​{1}}中查看时,没有后缀为Microsoft.Azure.WebJobs的版本。

1 个答案:

答案 0 :(得分:1)

Microsoft.Net.Sdk.Functions 1.0.7绑定到Microsoft.Azure.WebJobs版本2.1.0-beta4的单个版本。如果您安装了其他任何版本的Microsoft.Azure.WebJobs,则无法安装Microsoft.Net.Sdk.Functions 1.0.7。

  <group targetFramework=".NETFramework4.6">
    <dependency id="Microsoft.Azure.WebJobs" version="[2.1.0-beta4]" exclude="Build,Analyzers" />
    <dependency id="Microsoft.Azure.WebJobs.Extensions" version="[2.1.0-beta4]" exclude="Build,Analyzers" />
    <dependency id="Microsoft.Azure.WebJobs.Extensions.Http" version="[1.0.0-beta4]" exclude="Build,Analyzers" />
    <dependency id="Newtonsoft.Json" version="[9.0.1]" exclude="Build,Analyzers" />
    <dependency id="System.ValueTuple" version="4.3.0" exclude="Build,Analyzers" />
  </group>

版本周围的方括号表示仅支持该特定版本。如果没有方括号,例如System.ValueTuple,则表示所需版本是该版本或更高版本。

因此,要安装该版本的Microsoft.Net.Sdk.Functions,需要卸载已安装的Microsoft.Azure.WebJobs 2.1.0。

还有其他选项,例如,安装Microsoft.Net.Sdk.Functions 1.0.8(取决于所安装的Microsoft.Azure.WebJobs 2.1.0)。

在nuget.org上,确实存在Microsoft.Azure.WebJobs 2.1.0-beta4 NuGet软件包-https://www.nuget.org/packages/Microsoft.Azure.WebJobs/2.1.0-beta4-我猜您在搜索此NuGet软件包时未检查预发行版本。