安装Visual Studio 2013并使用一些新功能后,我注意到我无法在我的一个MVC项目中打开cshtml文件。如果我尝试在默认的html编辑器中打开它,我收到以下错误
无法完成操作
在另一个编辑器中打开文件,IE:HTML(Webforms)编辑器,打开文件没有任何问题。所以它似乎是默认的Html编辑器的一个问题。
我已经遵循了以前版本的VS如何解决这个问题的各种建议。如果我删除所有解决方案的“.suo”文件,并重新启动Visual Studio,则错误将更改为:
对象引用未设置为对象的实例
Visual Studio创建新的“.suo”文件后,错误消息将恢复为上一个。
我已经尝试在VS2013上进行修复安装,但是我仍然遇到了同样的问题。此外,在安全模式下运行VS也不起作用。我尝试创建一个新的MVC项目,该项目在创建期间失败。对于任何这些错误,Windows事件日志不包含任何消息。
还有其他人有这个问题吗?
答案 0 :(得分:35)
刚刚在这里找到了你的问题,因为它也发生在我身上。这就是我所做的,希望它能解决/帮助找到问题。
<appSettings>
在那里两次。希望它也能解决你的问题。
答案 1 :(得分:25)
在这里找到了一个有效的解决方案(使用VS2015 Update 1测试):
https://github.com/aspnet/Tooling/issues/276#issuecomment-166650817
- 关闭VS
- 删除%LocalAppData%\ Microsoft \ VisualStudio \ 14.0 \ ComponentModelCache
的内容- 打开VS
醇>
答案 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 ,保存了,问题就不存在了。
答案 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专家,所以我相信还有其他的可能 原因也是。
以及这些解决方法:
- 如果遇到此问题,我相信您可以分离调试器,然后重新附加。
醇>-OR -
- 调试ASP.NET时以及在IE中启用脚本调试时会发生此问题。如果在IE中禁用脚本调试,或者 在调试器服务器端和服务器之间切换时打开和关闭它 客户端问题,你将能够解决这个问题。
醇>-OR -
- 如果您的Web应用程序正在使用setTimeout,您可以通过执行某些操作来避免或至少减少问题,以确保 脚本运行较少。这可能意味着增加超时值, 或者这可能意味着在使用setTimeout时添加条件。
醇>
答案 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" />