Visual studio 2015 Visual Studio组件缓存已过期

Visual studio 2015 Visual Studio组件缓存已过期,visual-studio-2015,entity-framework-6,entity-framework-migrations,Visual Studio 2015,Entity Framework 6,Entity Framework Migrations,几乎每次尝试为EF迁移运行更新数据库命令时,我都会在Visual Studio 2015中遇到以下错误: 使用“1”参数调用“GetService”时发生异常:“异常” 使用“2”参数调用“Invoke”:“Visual Studio组件” 缓存已过期。请重新启动Visual Studio。Visual Studio 组件缓存已过期。请重新启动Visual Studio。“”位于 D:\Dev\Project\packages\EntityFramework.6.1.3\tools\Entity

几乎每次尝试为EF迁移运行更新数据库命令时,我都会在Visual Studio 2015中遇到以下错误:

使用“1”参数调用“GetService”时发生异常:“异常” 使用“2”参数调用“Invoke”:“Visual Studio组件” 缓存已过期。请重新启动Visual Studio。Visual Studio 组件缓存已过期。请重新启动Visual Studio。“”位于 D:\Dev\Project\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:1004 字符:5 +$packageInstallerServices=$componentModel.GetService([NuGet.Vis。。。 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:NotSpecified:(:)[],MethodInvocationException +FullyQualifiedErrorId:ScriptMethodRuntimeException不能对空值表达式调用方法。在 D:\Dev\Project\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:1006 字符:5 +$vsPackage=$packageInstallerServices.GetInstalledPackages()|。。。 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:InvalidOperation:(:)[],运行时异常 +FullyQualifiedErrorId:InvokeMethodFull连接路径:无法将参数绑定到参数“Path”,因为它为null。位于 D:\Dev\Project\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:713 字符:28 +$toolsPath=连接路径$installPath工具 + ~~~~~~~~~~~~ +CategoryInfo:InvalidData:(:)[Join Path],ParameterBindingValidationException +FullyQualifiedErrorId:ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCommand 联接路径:无法将参数绑定到参数“Path”,因为它是 空。在 D:\Dev\Project\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:780 字符:74 +…[System.Reflection.Assembly]::LoadFrom((连接路径$ToolsPath EntityF。。。 + ~~~~~~~~~~ +CategoryInfo:InvalidData:(:)[Join Path],ParameterBindingValidationException +FullyQualifiedErrorId:ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCommand 不能对空值表达式调用方法。在 D:\Dev\Project\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:781 字符:5 +$dispatcher=$utilityAssembly.CreateInstance( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:InvalidOperation:(:)[],运行时异常 +FullyQualifiedErrorId:InvokeMethodFull连接路径:无法将参数绑定到参数“Path”,因为它为null。位于 D:\Dev\Project\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:810 字符:20 +(连接路径$runner.ToolsPath EntityFramework.PowerShell.dll), + ~~~~~~~~~~~~~~~~~ +CategoryInfo:InvalidData:(:)[Join Path],ParameterBindingValidationException +FullyQualifiedErrorId:ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCommand

  • 大多数情况下,重新启动Visual Studio 2015会解决此问题,但有时我必须手动清除组件缓存,方法是从C:\Users{UserName}\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache中删除所有项

  • 我确实以管理员身份运行VS2015

    • 你应该去

      %APPDATA%\Local\Microsoft\Visual Studio\<version>
      
      %APPDATA%\Local\Microsoft\visualstudio\
      

      并删除ComponentModelChache目录。

      我在SQL server management studio中尝试选择记录时遇到此错误:

      错误:“Visual Studio组件缓存已过期。请重新启动Visual Studio。(Microsoft.VisualStudio.ExtensionabilityHosting)”

      我重新启动了Visual Studio,但出现了相同的错误

      解决方案:我找到了这个位置:“C:\Users\username\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache”


      并删除了该文件夹中的所有文件,并重新启动了VS和SQL server。成功了!

      这可能是一个已知的错误。我建议您使用新版本更新1 ISO重新安装Visual Studio。清除所有临时文件并“卸载力”。谢谢,我会试试。如果我从visualstudio.com下载visual studio社区,我会得到更新1 ISO吗?我不确定,这里有可以下载的链接,试一试。我想建议你检查更新。你有什么进展吗?这是非常正确的。谢谢!我得到了相同的问题,但是我没有删除文件,我只是关闭VisualStudio并重新启动SQLServerManagementStudio。这对我来说成功了