VS2013 - 操作无法完成

Bro*_*sto 31 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事件日志不包含任何消息.

有没有其他人有这个问题?

Dom*_*rre 35

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

  1. 删除所有.suo
  2. 终止IIS Express
  3. 关闭VS2013并重新打开
  4. 打开您的项目并尝试启动它(F5)
  5. 您的web.config文件可能有错误.对我来说,这是<appSettings>两次存在.
  6. 修复了web.config文件,保存并繁荣,错误消失了.

希望它也能解决你的情况.

  • 谢谢,我很确定你只需要检查你的web.config文件.我的合并冲突,导致了这个错误. (7认同)
  • web.config中的错误将导致此错误.例如,我错误地放置了<system.web>节点内的<location>元素而不是导致此错误的根节点.修复web.config将允许您再次打开cshtml文件. (4认同)

kab*_*ced 25

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

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

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


Bro*_*sto 9

我刚想通了.在我的web.config中,我有以下内容

  <appSettings>
    <add key="webpages:Version" value="2.0.?.?" />
  </appSettings>
Run Code Online (Sandbox Code Playgroud)

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


小智 6

这适用于VS 2015(命令提示符为Admin):

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


Geo*_*nez 5

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

双重<appSettings>冲突