Jos*_*e A 3 c# asp.net-mvc entity-framework visual-studio
当我突然遇到所有这些错误时,我试图更新MVC 5项目中的迁移:
类型名称'NuGet.VisualStudio.IVsPackageInstallerServices'不明确,可能是'NuGet.VisualStudio.IVsPackageInstallerServices,Microsoft.VisualStudio.Authentication.ConnectedServices,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或'NuGet.VisualStudio. IVsPackageInstallerServices,Microsoft.VisualStudio.Web.Project,Version = 2.3.0.0,Culture = neutral,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
还有许多其他错误引用了这个问题的null值乘积,我在这篇文章中已经省略了.
我首先认为这是Visual Studio的NuGet的一个问题所以我重新安装它.然后,我尝试重新安装Entity Framework.
之后我决定尝试在不同的MVC解决方案上安装EntityFramework和NuGet包,它运行完美.
我还强制卸载并安装Entity Framework(使用-reinstall和updatePackage命令)无济于事.我在文件夹中搜索了任何文件名重复项,但我还没找到.
此外,即使在同一解决方案的文件内容中也找不到"NuGet.VisualStudio.IVsPackageInstallerServices".
所以问题在于这个特定的解决方案!
在Microsoft解决此问题之前,我已在此处发布了一个解决方法 - > http://edd.stefancamilleri.com/2016/02/14/update-database-fails-in-package-manager-console-on-windows- 10内幕预览与歧义型错误/
您可以使用类型别名来绕过它.
更新:与此同时,MS已经解决了这个问题.也就是说,如果您将来遇到类似的错误,这种方法将会起作用.