需要帮助以逃脱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
的版本。
答案 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软件包时未检查预发行版本。