VS2013 - 操作无法完成

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

无法完成操作

在另一个编辑器(例如HTML(Webforms)编辑器)中打开该文件没有任何问题。因此,这似乎是默认html编辑器的问题。
我按照以前的VS版本的各种建议来解决这个问题。如果我删除所有解决方案的“.suo”文件,并重新启动Visual Studio,则错误消息更改为:

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

一旦Visual Studio创建了一个新的“.suo”文件,错误消息就会恢复到之前的那个。
我尝试在VS2013上进行修复安装,但仍然遇到同样的问题。此外,在安全模式下运行VS也不起作用。我尝试创建一个新的MVC项目,在创建过程中失败了。对于这些任何错误,Windows事件日志都没有包含任何消息。
有其他人遇到过这个问题吗?

1
@Nicholas - 尽管这两个问题具有类似的症状/错误消息,但实际上问题是不同的。建议重复的答案涉及删除项目的.suo文件,但这并没有解决我遇到的问题。我收到的错误最终与Visual Studio 2013无法处理之前版本的Visual Studio可以处理的web.config设置有关。 - Brosto
16个回答

0
我被同事请来看这个问题。我尝试了所有提出的解决方案,但都没有起作用。最终我发现他们从svn更新了一个项目,但是忽略了一个冲突。在其中一个配置文件中,我发现了标记为“ .yours”的冲突。我进行了更正,现在一切都可以正常加载了,没有错误。

0
在我的情况下,问题是因为我的 Web.config 文件中的应用程序设置包括指向一个不存在的文件。
<appSettings configSource="App_Config\MISSPELT-FILENAME.config" />

0

我在使用Visual Studio 2015时遇到了这个错误,但是只有在安装了ASP.NET 5 RC 1之后才出现了这个问题。 安装Visual Studio 2015 Update 1后,问题得到了解决。


0
解决我的问题的方法是:
在Windows资源管理器中键入%LOCALAPPDATA%,然后进入Microsoft\XX.0,你的Visual Studio版本,然后删除ComponentModelCache文件夹。
重新启动VS,它就会像魔法一般地工作!
这是由于GitHub进行的更新导致的,该问题已在他们的论坛中报告。

0

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


0

还有这个帖子,其中一个微软员工回答了可能的原因:

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

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

在 IE 没有运行脚本代码的情况下,另一个进程停止(命中断点、完成步骤操作、在异常处停止等)

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

最有可能发生这种情况的原因是从“setTimeout”中运行的代码,但我不是 JScript 专家,所以肯定还有其他可能的原因。

还有以下解决方法:

如果你遇到这个问题,我相信你可以先断开调试器,然后再重新连接。
或者,
当在ASP.NET中进行调试并且在IE中启用了脚本调试时会出现这个问题。如果你在IE中禁用脚本调试,或者在服务器端和客户端问题之间切换时打开和关闭脚本调试,你就能够绕过这个问题。
或者,
如果你的Web应用程序使用了setTimeout,你可以通过采取一些措施来确保脚本运行较少,从而避免或至少减少这个问题。这可能意味着增加超时值,或者在使用setTimeout时添加条件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接