VS 2013 给出 操作无法完成。 Razor 视图上的指针无效
Posted
技术标签:
【中文标题】VS 2013 给出 操作无法完成。 Razor 视图上的指针无效【英文标题】:VS 2013 giving The operation could not be completed. Invalid pointer on Razor views 【发布时间】:2015-11-17 18:26:45 【问题描述】:我在我的系统上安装了 VS 2015 版本。我已经在我的机器上安装了 Visual Studio 2013 更新 4。但是现在,每当我尝试在 VS 2013 中打开任何 cshtml(剃刀视图)时,都会出现以下错误:
微软视觉工作室
操作无法完成。无效的指针
好的
请给我建议它的解决方案。
【问题讨论】:
要添加到此,作为一种解决方法,我可以使用“打开方式”打开文件并选择 xml 编辑器。只要 XML 编辑器为该文件打开,我就可以定期打开它。然而,这并没有为剃刀视图提供任何智能感知 这是一个非常低级的 COM 错误,E_POINTER,可能是任何东西。您通常会将加载项放在可疑列表的顶部,但我不使用任何加载项,并且仍然经常看到这些非描述性 COM 错误。同样在更新 1 之后,VS2015 是一个巨大的 bag-o-bugs。 DevDiv 对敏捷开发的新关注似乎包括解雇所有的测试工程师,他们不够敏捷。到目前为止,重新启动它总能解决问题,我一直在祈祷。 【参考方案1】:对于在安装 Visual Studio 2015 Update 1 并更新一些包后到达这里的任何人,以下是为我解决的问题:
-
关闭 Visual Studio
删除 %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
重新打开 Visual Studio
我在 VS2015 中收到此错误消息,修复对我有用,所以它似乎适用于 2013 年和 2015 年。
我在另一个 Stack Overflow 问题上找到了解决方案:Visual Studio 2015 Broken Razor Intellisense。
【讨论】:
我只尝试了第 3 步,对我来说效果很好。显然不需要重置用户数据。 感谢您的跟进。我相应地编辑了答案。 我给予这个赏金,因为这可能是我的步骤最终发生的事情,而且它似乎对其他人有用。 这对我来说是解决办法。也曾在 VS 2015 工作过。 为我工作。当您删除该文件夹时,您可能会不时注意到这些对话框,其中的某些内容可能会变得混乱:扫描新的和更新的 MEF 组件...编写组件缓存...编写 MEF 图... 【参考方案2】:安装 Visual Studio 2015 Update 1 为我解决了这个问题:
https://www.visualstudio.com/en-us/news/vs2015-update1-vs.aspx【讨论】:
安装更新 1 后才发生这种情况。我认为最终解决方案可能与清除缓存有关 这也是在更新 1 之后发生在我身上的。你找到解决方案了吗@mirhagk? 我的解决方案如下。我关闭了 VS,打开了开发工具并运行了devenv /SafeMode
,然后成功打开了文件。然后我关闭它并正常打开它
我试过了,但没有运气。必须根据我的回答在这里删除 ComponentModelCache。【参考方案3】:
有时删除解决方案用户选项 (.Suo) 文件会有所帮助。就我而言,这是邪恶的,对我有用。
【讨论】:
【参考方案4】:我不确定最终修复它的原因是什么,但我关闭了 Visual Studio 并打开了开发人员工具,然后运行了 devenv /SafeMode
,它在没有安装扩展的情况下启动它。然后,我在实例中导航并打开了解决方案,它起作用了。它抱怨源代码控制绑定并删除了那些(这个解决方案曾经在一个 TFS 项目中,现在它在一个 git tfs 项目中)。然后在保存并关闭 Visual Studio 后,我能够从文件资源管理器重新打开解决方案。
我不确定是 devenv 还是源代码控制绑定修复了它,或者只是无数次重新启动了 Visual Studio,但它现在似乎可以工作了。
【讨论】:
FWIW,我确实尝试过这个(安全模式)并且对绑定有任何抱怨。在安全模式下仍然出现指针错误。【参考方案5】:我有同样的错误,我尝试了以下没有成功
“%ProgramFiles%\Common Files\Microsoft Shared\VS7DEBUG” 别的。我把它改成了 VS7DEBUG1。 删除内容 %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache 已安装服务更新 (KB3110221) - https://blogs.msdn.microsoft.com/visualstudioalm/2016/01/26/servicing-update-available-for-visual-studio-update-1/ C:\Program Files (x86)\Microsoft Visual Studio14.0\Common7\IDE\devenv.exe /resetuserdata C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /重置设置我终于卸载了visual studio 2015。重新启动并再次安装它,然后它就可以工作了。
【讨论】:
【参考方案6】:有时只需关闭 Visual Studio 2015 并然后再次打开。
我在几台机器上发生过这种情况。
这确实发生了
"Have you tried to delete the "Your_Solution_FileName.suo" file?"
还有计算机崩溃,例如停电等...
【讨论】:
【参考方案7】:我设法通过结合这里的答案加上更多的答案来摆脱这个错误:
-
关闭 Visual Studio
删除 %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
删除 .suo 文件
重新打开 Visual Studio - 同样的错误
编辑 .csproj 文件 -> 转到
ProjectExtensions/VisualStudio/FlavorProperties,删除整个
FlavorProperties 元素。
重新加载项目
【讨论】:
【参考方案8】:试试
重新打开解决方案 将解决方案文件 (.sln) 重命名为其他文件 删除“ProjectExtensions”【讨论】:
没有这些对我有帮助以上是关于VS 2013 给出 操作无法完成。 Razor 视图上的指针无效的主要内容,如果未能解决你的问题,请参考以下文章
如果 .cshtml 文件中存在 razor/C# 错误,如何在 VS 2013 中使构建失败? [复制]
Razor intellisense在vs2013中不起作用