【发布时间】:2016-04-19 18:45:00
【问题描述】:
我正在尝试更新 MVC 5 项目中的迁移时突然收到所有这些错误:
类型名称“NuGet.VisualStudio.IVsPackageInstallerServices”不明确,可能是“NuGet.VisualStudio.IVsPackageInstallerServices, Microsoft.VisualStudio.Authentication.ConnectedServices, Version=1.0.0.0, 文化=中性,PublicKeyToken=31bf3856ad364e35'或'NuGet.VisualStudio.IVsPackageInstallerServices,Microsoft.VisualStudio.Web.Project,版本=2.3.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'。 在 E:\AllData\Dropbox\Pro Gaming\www\Pro_Gaming\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:1004 char:5 + $packageInstallerServices = $componentModel.GetService([NuGet.Vis ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [], RuntimeException + FullyQualifiedErrorId : AmbiguousTypeReference
还有:
您不能在空值表达式上调用方法。在 E:\AllData\Dropbox\Pro Gaming\www\Pro_Gaming\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:1006 char:5 + $vsPackage = $packageInstallerServices.GetInstalledPackages() | ? ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull
还有许多其他错误涉及这个问题的空值产品,我在这篇文章中省略了。
我首先认为这是 Visual Studio 的 NuGet 的问题,所以我重新安装了它。然后,我尝试重新安装实体框架。
之后,我决定尝试在不同的 MVC 解决方案上安装 EntityFramework 和 NuGet 包,结果完美无缺。
我还强制卸载和安装实体框架(使用 -reinstall 和 updatePackage 命令),但无济于事。我已经在文件夹中搜索过任何重复的文件名,但我还没有找到。
此外,即使在同一解决方案的文件内容中,也找不到“NuGet.VisualStudio.IVsPackageInstallerServices”。
所以问题出在这个特定的解决方案上!
【问题讨论】:
-
查看stackoverflow.com/questions/34883705/… 和social.msdn.microsoft.com/Forums/en-US/… 通过从Windows 10 build 11099 后退一步解决了这个问题,这似乎是导致问题的原因。
-
问题还在11102 :(
-
@StephenReindl: Nooooooooooooo :( 真讨厌那个。哦,好吧......当我们想要超快的内部构建时会发生这种情况。
-
查看@stefan-z-camilleri 的答案作为工作:) 解决方法
标签: c# asp.net-mvc entity-framework visual-studio