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 视图上的指针无效的主要内容,如果未能解决你的问题,请参考以下文章

VS2013 - 操作无法完成

如何在 VS 2013 中关闭 Razor 突出显示?

如果 .cshtml 文件中存在 razor/C# 错误,如何在 VS 2013 中使构建失败? [复制]

Razor intellisense在vs2013中不起作用

VS 2015:无法加载文件或程序集'System.Web.WebPages.Razor,版本 = 2.0.0.0

VS 2012 构建 Hello World 时出错:“操作无法完成。参数不正确”