VS2013 - 操作无法完成

Posted

技术标签:

【中文标题】VS2013 - 操作无法完成【英文标题】:VS2013 - Operation Could Not Be Completed 【发布时间】:2013-10-31 15:45:09 【问题描述】:

在安装 Visual Studio 2013 并试用了一些新功能后,我注意到我无法在我的一个 MVC 项目中打开 cshtml 文件。如果我尝试在默认的 html 编辑器中打开它,我会收到以下错误

操作无法完成

在另一个编辑器 IE: HTML (Webforms) Editor 中打开文件,打开文件没有任何问题。所以这似乎是默认 Html 编辑器的问题。

我遵循了有关如何从以前的 VS 版本中解决此问题的各种建议。如果我删除所有解决方案的“.suo”文件,然后重新启动 Visual Studio,则错误变为:

对象引用未设置为对象的实例

Visual Studio 创建新的“.suo”文件后,错误消息将恢复为上一个。

我尝试在 VS2013 上进行修复安装,但我仍然遇到同样的问题。此外,在安全模式下运行 VS 也不起作用。我尝试创建一个新的 MVC 项目,但在创建过程中失败。对于这些错误中的任何一个,Windows 事件日志都不包含任何消息。

还有其他人遇到过这个问题吗?

【问题讨论】:

Visual Studio popup: "the operation could not be completed" 的可能重复项 @Nicholas - 虽然这两个问题都有相似的症状/错误消息,但问题实际上是不同的。建议重复的答案涉及删除项目的 .suo 文件,这并没有解决我收到的问题。我收到的错误最终与 Visual Studio 2013 未处理以前版本的 Visual Studio 可以处理的 web.config 设置有关。 【参考方案1】:

刚刚在这里找到了您的问题,因为它也发生在我身上。这是我所做的,希望它能解决/帮助找到问题。

    删除所有.suo 终止 IIS Express 关闭VS2013并重新打开 打开您的项目并尝试启动它 (F5) 您的 web.config 文件可能有错误。对我来说,<appSettings> 出现了两次。 修复了 web.config 文件,保存并弹出,错误消失了。

希望它也能解决您的问题。

【讨论】:

我按照您的步骤操作,但我的 web.config 中没有任何错误,我还检查了重复的 ,没有欺骗。不幸的是,我仍然收到错误消息。 谢谢,我很确定您只需要检查您的 web.config 文件。我的有一个合并冲突,导致这个错误。 web.config 中的错误会导致此问题。例如,我在 节点内放错了一个 元素,而不是在导致此错误的根目录中。修复 web.config 将允许您再次打开 cshtml 文件。 为我工作。感谢分享,你是救命稻草! 通过在 web.config (control + f) 中进行先前的搜索,我改为按 shift 并在其中一个标签的末尾打印 F。我没有意识到..【参考方案2】:

在这里找到了一个可行的解决方案(用 VS2015 Update 1 测试):

https://github.com/aspnet/Tooling/issues/276#issuecomment-166650817

    关闭VS 删除 %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache 的内容 打开VS

【讨论】:

这对我很有帮助 为我工作。谢谢 @kabeleced 非常感谢。我对这个错误很生气。我希望 windows 在设置某些东西时不要那么不可预测。 在那之后我必须做一些事情才能使它在我的情况下工作(VS 2017):将目标浏览器从 Chrome 更改为 IE。然后 F5 并等待它完成。停止它并将浏览器更改回 Chrome。之后错误消失了。【参考方案3】:

我刚刚想通了。在我的 web.config 中,我的

中有以下内容
  <appSettings>
    <add key="webpages:Version" value="2.0.?.?" />
  </appSettings>

将此值更改为“3.0.0.0”解决了该问题。我在 VS2010 或 VS2012 上从来没有遇到过这个问题。 IDE 中似乎有些东西没有很好地处理这个问题。

【讨论】:

【参考方案4】:

这对我来说适用于 VS 2015(作为管理员的命令提示符):

cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
devenv.exe /resetuserdata

【讨论】:

这太烦人了。我现在每周都会发生一次。而且,当我重置用户数据时,我当然必须再次安装所有扩展...... 我遇到了同样的错误,但只有在我安装了 ASP.NET 5 RC1 之后,我才运行 Visual Studio 2015 Update 1,它为我解决了这个问题【参考方案5】:

就像这里的大多数人提到的那样,检查您的 web.config 文件是否有重复项。我很着急,只是从另一个解决方案中复制并粘贴了 appSettings,而没有注意到该部分已经存在于现有文档中。然后这个线程相关的问题开始浮出水面。我回去合并了appSettings,保存了,问题就不存在了。

【讨论】:

【参考方案6】:

对我来说,通过将 VS 2013 快捷方式设置为“以管理员身份运行”解决了这个错误。

【讨论】:

我的笔记本电脑有这个问题,但我的台式机没有。两台机器都有几乎相同的 Visual Studio 配置。 web.config 答案不起作用。我安装了 ReSharper,但禁用它并没有解决问题,所以它可能不相关。以管理员身份运行对我有用,但我希望有更好的解决方案。知道什么特别需要提升权限吗? 我唯一的猜测:在 Windows 7 及更高版本中,读取和写入 My Documents 文件夹之外的目录。【参考方案7】:

检查 web.config 文件中的错误:

重复键(应用设置) 标签未关闭或多次使用 ...

【讨论】:

【参考方案8】:

这是因为当您尝试调试 aspx 页面时,IIS Express 没有从 Visual Studio 中运行。

快速而肮脏的解决方法是右键单击您的项目并选择“使用 Visual Studio 开发服务器”,然后再次右键单击并选择回“使用 IIS Express”将解决此问题。这样,我将关心配置文件中所需的所有更改。

【讨论】:

这是我的问题,除了它与没有设置主机环境有关,我使用的是 LocalIIS,但是 Properties->Web->Servers 设置设置为 ExternalHost,我将其更改为正确的对我来说,它有效,“对象引用未设置为对象的实例”错误消失了。【参考方案9】:

我在使用一些 Nuget 包后也遇到了这个问题。问题是 appSettings 的重复。我把它们都合并了,它起作用了。

【讨论】:

【参考方案10】:

还有this thread一位MS员工已经回答了可能的原因:

这是调试器中的一个错误。当满足以下所有条件时,就会发生竞争条件:

在 IE 中启用脚本调试 用户正在调试 IE 和另一个进程

当 IE 没有运行脚本代码时,其他进程停止(命中断点、步骤操作完成、异常停止等)

IE 开始运行脚本代码的时间与用户在 Visual Studio 中按 F10/F5 的时间大致相同。

最有可能 发生这种情况的原因是运行了“setTimeout”中的代码, 但我不是 JScript 专家,所以我相信还有其他可能的 原因也是如此。

以及这些解决方法:

    如果您遇到此问题,我相信您可以分离调试器,然后重新附加。

-或-

    在调试 ASP.NET 和在 IE 中启用脚本调试时会出现此问题。如果在 IE 中禁用脚本调试,或者 在调试器服务器端和服务器端之间切换时打开和关闭它 客户端问题,您将能够解决该问题。

-或-

    如果您的 Web 应用程序使用 setTimeout,您可以通过采取措施确保 脚本运行频率较低。这可能意味着增加超时值, 或者这可能意味着在使用 setTimeout 时添加条件。

【讨论】:

【参考方案11】:

我的 web.config 文件中有错误,&lt;xml> 标记前有两个空格。删除后停止显示此错误。

【讨论】:

【参考方案12】:

我在 Win 10 上运行的 VS 2015 中遇到了同样的错误。幸运的是,只需重新启动即可修复。重新启动时,似乎 Windows 在上一个会话中应用了一些更新,这些更新以某种方式破坏了 VS。

【讨论】:

【参考方案13】:

我在 Visual Studio 2015 中遇到了这个错误,但只是在我安装了 ASP.NET 5 RC 1 之后。 安装 Visual Studio 2015 Update 1 为我解决了这个问题。

【讨论】:

【参考方案14】:

解决我的问题是这样的:

在 Windows 资源管理器中键入 %LOCALAPPDATA% 并转到 Microsoft\XX.0 您的 Visual Studio 版本,然后删除文件夹 ComponentModelCache

重新启动 VS,它就像一个魅力!

这是由于在他们的论坛中报告的 GitHub 更新

【讨论】:

【参考方案15】:

一位同事要求我研究这个问题。我尝试了所有建议的解决方案,但没有任何效果。最终我发现他们从 svn 做了一个项目更新,他们有冲突并忽略了它。在其中一个配置文件中,我发现标记为“.yours”的冲突。我纠正了这一点,现在所有加载都没有错误。

【讨论】:

【参考方案16】:

在我的情况下,问题是由于我的 web.config 的应用设置包括指向一个不存在的文件:

<appSettings configSource="App_Config\MISSPELT-FILENAME.config" />

【讨论】:

以上是关于VS2013 - 操作无法完成的主要内容,如果未能解决你的问题,请参考以下文章

VS 2013 给出 操作无法完成。 Razor 视图上的指针无效

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

VS2015:无法开始调试。启动项目无法启动。 &“操作无法完成”同时报错

VS2013 保存项目出错,提示:未能完成操作。不支持此接口

VS2017错误:无法完成操作

ASP.NET、VS2008 中的“无法重新格式化文档”