【问题标题】:VS2013 - Operation Could Not Be CompletedVS2013 - 操作无法完成
【发布时间】: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 事件日志都不包含任何消息。

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

【问题讨论】:

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

标签: visual-studio visual-studio-2013 visual-studio-2015


【解决方案1】:

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

  1. 删除所有.suo
  2. 终止 IIS Express
  3. 关闭VS2013并重新打开
  4. 打开您的项目并尝试启动它 (F5)
  5. 您的 web.config 文件可能有错误。对我来说,<appSettings> 出现了两次。
  6. 修复了 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

  1. 关闭VS
  2. 删除 %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache 的内容
  3. 打开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 专家,所以我相信还有其他可能的 原因也是如此。

          以及这些解决方法:

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

          -或-

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

          -或-

          1. 如果您的 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" />
                      

                      【讨论】:

                        猜你喜欢
                        • 2019-05-27
                        • 2013-07-25
                        • 2012-12-24
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2014-01-04
                        • 2014-10-22
                        相关资源
                        最近更新 更多