Visual studio 是否有OData依赖关系图?

Visual studio 是否有OData依赖关系图?,visual-studio,nuget,odata,Visual Studio,Nuget,Odata,我正在跟踪将我开发的应用程序迁移到开放框架。我要安装所有OData引用的部分。具体而言: Install-Package Angularjs Install-Package Microsoft.OData.Client Install-Package Microsoft.OData.Core Install-Package Microsoft.OData.Edm Install-Package Microsoft.Spatial Install-Package Microsoft.As

我正在跟踪将我开发的应用程序迁移到开放框架。我要安装所有OData引用的部分。具体而言:

Install-Package Angularjs 
Install-Package Microsoft.OData.Client 
Install-Package Microsoft.OData.Core 
Install-Package Microsoft.OData.Edm 
Install-Package Microsoft.Spatial 
Install-Package Microsoft.AspNet.OData 
Install-Package Microsoft.AspNet.WebApi.WebHost
以下是我得到的错误:

Unable to resolve dependencies. 'Microsoft.OData.Core 7.0.0' is not compatible with 'Microsoft.OData.Client 6.15.0 constraint: Microsoft.OData.Core (= 6.15.0)'.
Unable to find a version of 'Microsoft.OData.Core' that is compatible with 'Microsoft.OData.Client 6.15.0 constraint: Microsoft.OData.Core (= 6.15.0)'.
Unable to find a version of 'Microsoft.OData.Core' that is compatible with 'Microsoft.OData.Client 6.15.0 constraint: Microsoft.OData.Core (= 6.15.0)'.
Unable to find a version of 'Microsoft.OData.Edm' that is compatible with 'Microsoft.OData.Core 6.15.0 constraint: Microsoft.OData.Edm (= 6.15.0)'.
我开始一遍又一遍地运行我的应用程序,直到它抛出异常,然后将
bingindrirect
添加到我的
Web.config
中,以当前安装的版本为目标。但这似乎不正确,以后会增加很多维护。我知道如何安装旧版本和夜间版本。但我不知道该安装哪个版本。有没有什么地方可以告诉我哪些版本可以正确地协同工作


根据NuGet的说法,我已经安装了每个版本的6.15.0。那么为什么我会出错呢


您可以从项目->管理NuGet软件包的NuGet软件包管理器页面获取依赖关系。当您选择其中一个包时,它将在右侧显示其依赖项。您可以选择软件包版本以检查应为当前版本的软件包安装哪个版本的依赖项

OData包的关系应该是OData.Client 6.15依赖于OData.Core 6.15和OData.Core 6.15依赖于OData.Edm 6.15

但是在您的项目中,您安装了OData.Core 7.0和OData.Edm 7.0,它们与OData.Core 6.15不兼容


因此,请安装正确版本的OData.Core 6.15和OData.Edm 6.15。

您可以从项目->管理NuGet软件包的NuGet软件包管理器页面获取依赖关系。当您选择其中一个包时,它将在右侧显示其依赖项。您可以选择软件包版本以检查应为当前版本的软件包安装哪个版本的依赖项

OData包的关系应该是OData.Client 6.15依赖于OData.Core 6.15和OData.Core 6.15依赖于OData.Edm 6.15

但是在您的项目中,您安装了OData.Core 7.0和OData.Edm 7.0,它们与OData.Core 6.15不兼容


因此,请安装OData.Core 6.15和OData.Edm 6.15的正确版本。

Microsoft.OData.Core、Microsoft.OData.Edm和Microsoft.Spatial已在您运行“
install Package Microsoft.OData.Client
”命令后安装,因为它们都是依赖项。您可以从项目参考中进行检查。因此,您不再需要这些命令:

Install-Package Microsoft.OData.Core 
Install-Package Microsoft.OData.Edm 
Install-Package Microsoft.Spatial 
由于Microsoft.OData.Client的最新版本是6.15.0,因此需要Microsoft.OData.Core的版本为6.15.0。所有这些软件包均随6.15.0版一起安装

如果运行以下命令:

Install-Package Microsoft.OData.Core -Version 6.15.0
Install-Package Microsoft.OData.Edm -Version 6.15.0
Install-Package Microsoft.Spatial -Version 6.15.0
您将收到如下消息:

项目中已存在包“Microsoft.OData.Core.6.15.0”

另一个问题是,Microsoft.AspNet.OData的最新6.0.0版本要求Microsoft.OData.Core版本>=7.0.0,而您已经安装的版本是6.15.0。因此,您需要安装要求Microsoft.OData.Core>6.14.0的5.9.1版本

Install-Package Microsoft.AspNet.OData -Version 5.9.1

运行“
Install Package Microsoft.OData.Client
”命令后,已经安装了Microsoft.OData.Core、Microsoft.OData.Edm和Microsoft.Spatial,因为它们都是依赖项。您可以从项目参考中进行检查。因此,您不再需要这些命令:

Install-Package Microsoft.OData.Core 
Install-Package Microsoft.OData.Edm 
Install-Package Microsoft.Spatial 
由于Microsoft.OData.Client的最新版本是6.15.0,因此需要Microsoft.OData.Core的版本为6.15.0。所有这些软件包均随6.15.0版一起安装

如果运行以下命令:

Install-Package Microsoft.OData.Core -Version 6.15.0
Install-Package Microsoft.OData.Edm -Version 6.15.0
Install-Package Microsoft.Spatial -Version 6.15.0
您将收到如下消息:

项目中已存在包“Microsoft.OData.Core.6.15.0”

另一个问题是,Microsoft.AspNet.OData的最新6.0.0版本要求Microsoft.OData.Core版本>=7.0.0,而您已经安装的版本是6.15.0。因此,您需要安装要求Microsoft.OData.Core>6.14.0的5.9.1版本

Install-Package Microsoft.AspNet.OData -Version 5.9.1

请查看我的问题的更新。6.15.0是每个软件包的安装版本。那么为什么会出现错误和异常呢?请查看我问题的更新。6.15.0是每个软件包的安装版本。那么,为什么会出现错误和异常呢?