Visual Studio 2013 IntelliSense无法使用特定的web.config文件

Can*_*ğlu 5 xml web-config visual-studio visual-studio-2013

一切都很顺利,直到VS2013随机开始抱怨我的标签web.config.它随机地告诉字面上的无意义错误,例如重复声明,随机空格中的随机,不存在的标记.以下是一些演示此问题的屏幕截图:

在此输入图像描述

在此输入图像描述

我已经尝试重置所有Visual Studio设置,没有任何改变.我试过关闭并重新打开所有Visual Studi实例(显然).我试过复制文本,在Sublime Text for Windows行结尾中标准化行结尾,删除配置文件,并保存Sublime Text中的规范化文本,没有任何改变.我不知道发生了什么.所有其他项目的web.config文件都正常工作/解析.我检查过任何空白控制字符,文件中没有隐藏的空白字符.什么可能使VS对特定web.config文件发疯,并与其他所有文件完美地工作(包括Intellisense完成)?

Can*_*ğlu 12

好吧,这肯定是Visual Studio的一个内部错误,从我看到的(XAML等其他类的标签,我的项目与之无关等),这是一个严重的错误.内部缓存中的某些东西以某种方式被破坏了.

我通过以下方式解决了问题:

  • 清洁解决方案(没有改变任何东西,但这是我的第一步)
  • 在其他地方复制文本
  • web.config完全删除文件.
  • 关闭,重新开启VS.
  • 重新创建一个空的 web.config
  • 将文本粘贴回新文件.

即使它看起来微不足道,我认为即使我改变了内容,Visual Studio也没有再次解析文件.完全删除文件并关闭VS可能会从内部缓存中删除与文件相关的所有内容,当我将完全正确的XML粘贴到新文件中时,它会被迫重新解析,解决问题.