在Visual Studio 2017 Update 3(15.3)中,使用最新的Nuget(4.3.0.4339),我正在尝试从Microsoft.Data.Edm
升级5.6.4 --> 5.8.2
。
Attempting to gather dependency information for package 'Microsoft.Data.Edm.5.8.2' with respect to project 'ConsoleApps\FeedProvider', targeting '.NETFramework,Version=v4.6.1'
Gathering dependency information took 1.98 sec
Attempting to resolve dependencies for package 'Microsoft.Data.Edm.5.8.2' with DependencyBehavior 'Lowest'
Resolving dependency information took 0 ms
Resolving actions to install package 'Microsoft.Data.Edm.5.8.2'
Resolved actions to install package 'Microsoft.Data.Edm.5.8.2'
Time Elapsed: 00:00:02.0136869
========== Finished ==========
在Nuget网站Edm包中没有列出任何依赖项。当确认窗口显示时,它会列出安装部分下的依赖项,这些依赖项似乎是从Microsoft.Data.Services.Client .NETStandard 1.1
依赖项列表中提取的:
我显然没有将.NETStandard 1.1用于有问题的项目(此解决方案中的任何其他项目),因为您可以看到是否向右滚动日志with respect to project 'ConsoleApps\FeedProvider', targeting '.NETFramework,Version=v4.6.1'
有谁知道该怎么做,或者如何解决这个问题?
答案 0 :(得分:1)
有谁知道该怎么做,或者如何解决这个问题?
根据CrnaStena的评论更新答案。
这个包应该是一个有问题的包。根据包Microsoft.Data.Services.Client
的依赖关系:
我们可以注意到依赖项Microsoft.Data.Edm
具有没有特定于框架的。在这种情况下,NuGet将在.NET Standard,Version = 1.1的框架中安装依赖项。这就是为什么我们得到确认窗口会显示错误依赖性。
为了跟踪此问题,我在GitHub上创建了一个新问题:
NuGet install the wrong dependecies
要解决此问题,我下载了此软件包,并通过NuGet Package Explorer将依赖项Microsoft.Data.Edm
添加到.net framework 4.0中。
<强>更新强>:
由于发布了新版本:https://www.nuget.org/packages/Microsoft.Data.Services.Client/5.8.3
我已经验证了,它运行正常。
然后将此包保存到本地Feed,从本地Feed安装包。