运行 Enable-Migrations 时出错
Posted
技术标签:
【中文标题】运行 Enable-Migrations 时出错【英文标题】:Get error while running Enable-Migrations 【发布时间】:2016-04-25 08:01:43 【问题描述】:在我的 ASP.NET MVC5 项目(Powershell v5 和 Visual Studio 2015)上运行 Enable-Migrations 时出现以下错误。我曾尝试卸载并重新安装 EntityFramework (v6.1.3) 但不走运。 有人知道怎么解决吗?
类型名称“Microsoft.VisualStudio.Shell.Package”不明确,可能是“Microsoft.VisualStudio.Shell.Package, Microsoft.VisualStudio.Shell.14.0, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'或'Microsoft.VisualStudio.Shell.Package,Microsoft.VisualStudio.Shell.11.0,版本=14.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'。 在 C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MSHGPU2S.W4I\Modules\NuGet\profile.ps1:126 char:5 + $service = [Microsoft.VisualStudio.Shell.Package]::GetGlobalServi ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [], RuntimeException + FullyQualifiedErrorId : AmbiguousTypeReference
类型名称“NuGet.VisualStudio.IVsPackageInstallerServices”不明确,可能是“NuGet.VisualStudio.IVsPackageInstallerServices, Microsoft.VisualStudio.ApplicationInsights, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'或'NuGet.VisualStudio.IVsPackageInstallerServices,Microsoft.VisualStudio.Web.Application,版本=14.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'。 在 D:\xxx\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:1004 char:5 + $packageInstallerServices = $componentModel.GetService([NuGet.Vis ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [], RuntimeException + FullyQualifiedErrorId : AmbiguousTypeReference
您不能在空值表达式上调用方法。 在 D:\xxx\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:1006 char:5 + $vsPackage = $packageInstallerServices.GetInstalledPackages() | ? ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull
Join-Path:无法将参数绑定到参数“Path”,因为它为空。 在 D:\xxx\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:713 char:28 + $toolsPath = 加入路径 $installPath 工具 +~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Join-Path], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCommand
Join-Path:无法将参数绑定到参数“Path”,因为它为空。 在 D:\xxx\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:780 char:74 + ... [System.Reflection.Assembly]::LoadFrom((Join-Path $ToolsPath EntityF ... + ~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Join-Path], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCommand
您不能在空值表达式上调用方法。 在 D:\xxx\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:781 char:5 + $dispatcher = $utilityAssembly.CreateInstance( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull
Join-Path:无法将参数绑定到参数“Path”,因为它为空。 在 D:\xxx\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:810 char:20 +(加入路径 $runner.ToolsPath EntityFramework.PowerShell.dll), + ~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Join-Path], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCommand
【问题讨论】:
我现在遇到和你一样的问题,你能告诉我你使用的是 Windows 10 Pro Insider Preview Build 11099.rs1_release.160109-1156 还是类似的东西吗?我觉得可能和最近的更新有关,因为昨天对我来说一切都很好,所以系统决定更新,然后一切都下地狱了。 令人惊讶的是,它似乎与 Build 11099 有关:social.msdn.microsoft.com/Forums/en-US/… 根据该帖子,您可以使用 migrate.exe 命令行进行迁移。但不确定是否所有命令都可用。参考:msdn.microsoft.com/en-us/data/jj618307.aspx 是的,两天前我已经更新到 Build 11099。所以我们必须恢复到以前的构建,并希望这个问题能在未来得到解决 问题仍然存在于 14251 【参考方案1】:如果您拥有从 11099 到 14257 的任何 Windows 10 Insider Preview 内部版本,则这是一个已知错误
官方错误报告https://entityframework.codeplex.com/workitem/2872
【讨论】:
我们发现最近的 Windows 预览版本的行为发生了变化,我们正在与 Windows 和 Visual Studio 团队合作找出解决方案。 我们将发布关于上述 Robert MacLean 发布的 CodePlex 问题的任何更新。以上是关于运行 Enable-Migrations 时出错的主要内容,如果未能解决你的问题,请参考以下文章
包管理器控制台 Enable-Migrations CommandNotFoundException 仅在特定的 VS 项目中