VS2013 - 操作无法完成

时间:2013-10-22 16:34:56

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

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

  

无法完成操作

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

我已经遵循了以前版本的VS如何解决这个问题的各种建议。如果我删除所有解决方案的“.suo”文件,并重新启动Visual Studio,则错误将更改为:

  

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

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

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

还有其他人有这个问题吗?

16 个答案:

答案 0 :(得分:35)

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

  1. 删除所有.suo
  2. 终止IIS Express
  3. 关闭VS2013并重新打开
  4. 打开您的项目并尝试启动它(F5)
  5. 您的web.config文件可能有错误。对我而言,<appSettings>在那里两次。
  6. 修复了web.config文件,保存并繁荣,错误消失。
  7. 希望它也能解决你的问题。

答案 1 :(得分:25)

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

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

  
      
  1. 关闭VS
  2.   
  3. 删除%LocalAppData%\ Microsoft \ VisualStudio \ 14.0 \ ComponentModelCache
  4. 的内容   
  5. 打开VS
  6.   

答案 2 :(得分:9)

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

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

将此值更改为“3.0.0.0”解决了该问题。我在VS2010或VS2012上从未遇到过这方面的问题。似乎IDE中有些东西没有优雅地处理它。

答案 3 :(得分:6)

这对我来说是VS 2015(命令提示符为Admin):

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

答案 4 :(得分:5)

与此处提到的大多数人一样,请查看您的web.config文件以获取重复项。我匆忙,只是从其他解决方案中复制并粘贴 appSettings ,而没有注意到现有文档中已存在的部分。然后发出这个线程涉及到开始表面。我回去巩固了 appSettings ,保存了,问题就不存在了。

double <appSettings> conflict

答案 5 :(得分:3)

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

答案 6 :(得分:3)

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

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

答案 7 :(得分:1)

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

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

答案 8 :(得分:0)

使用Nuget包之后我也遇到了这个问题。问题是appSettings的重复。我将它们合并在一起并且有效。

答案 9 :(得分:0)

MS员工也有this thread可能的原因回答:

  

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

     

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

     

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

     

IE开始在用户在Visual Studio中点击F10 / F5的同一时刻开始运行脚本代码。

     

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

以及这些解决方法:

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

    -OR -

         
        
    1. 调试ASP.NET时以及在IE中启用脚本调试时会发生此问题。如果在IE中禁用脚本调试,或者   在调试器服务器端和服务器之间切换时打开和关闭它   客户端问题,你将能够解决这个问题。
    2.         

      -OR -

           
          
      1. 如果您的Web应用程序正在使用setTimeout,您可以通过执行某些操作来避免或至少减少问题,以确保   脚本运行较少。这可能意味着增加超时值,   或者这可能意味着在使用setTimeout时添加条件。
      2.   

答案 10 :(得分:0)

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

答案 11 :(得分:0)

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

答案 12 :(得分:0)

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

答案 13 :(得分:0)

解决了我的问题是:

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

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

这是因为GitHub对其论坛报道的更新

答案 14 :(得分:0)

一位同事问我看这个问题。我尝试了所有提出的解决方案,没有任何效果最终我发现他们已经从svn做了一个项目更新,他们发生了冲突并忽略了它。在其中一个配置文件中,我发现冲突标记为&#34; .yours&#34;。我纠正了这一点,所有现在加载没有错误。

答案 15 :(得分:0)

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

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