【问题标题】:Strange Visual Studio 2012 Exception: Unable to use Text Editor奇怪的 Visual Studio 2012 异常:无法使用文本编辑器
【发布时间】:2014-02-12 21:04:18
【问题描述】:

抛出的异常:

  • 指定的 SnapshotPoint 或 SnapshotSpan 与此 SnapshotSpan 位于不同的 ITextSnapshot 上。
  • 在另一个编辑正在进行时尝试了 TextBuffer 编辑操作
  • 索引超出数组范围

我目前打开了一个 .ascx 文件,并且正在编辑一些包含 Knockout.js 数据绑定的 html 代码。在编辑文件中的文本时,我遇到了上述错误,我无法退格、删除或编辑代码。 Visual Studio 文本编辑器转换了所有颜色,就好像它不知道屏幕上的代码一样。

有问题的代码:

<div class="paging item-pad-top clearfix">
   <ul>
      <li><a href="#" data-bind="click: grouped.moveFirst">«</a></li>           
          <!-- ko foreach: new Array(grouped.pageCount()) -->
              <<li>
                   <a data-bind='text: $index() + 1'/>
              </li>
          <!-- /ko -->
      <li><a href="#" data-bind="click: grouped.moveLast">»</a></li>   
   </ul>
</div>

请注意,第二个 li 有两个

我以管理员身份运行。 我无法编辑此页面上的任何其他代码。

【问题讨论】:

  • 您可以在其他文本编辑器中编辑此文件吗?
  • @Jasen 是的。但它需要保留在 Visual Studio 和 TFS 中以进行源代码控制。在 Notepad++ 中编辑此文件已停止发生错误。奇数。
  • 这可能表明文件已损坏。
  • @Jasen 这是否意味着我需要将整个内容复制并粘贴到一个新文件中并将该新文件添加到 TFS?不太复杂。

标签: c# html visual-studio visual-studio-2012 knockout.js


【解决方案1】:

此错误有时会在您正在编辑的特定文件的 ActivityLog.xml 文件损坏之后出现。我遇到过几次该错误,从看起来,ActivityLog.xml 处理关联文件的所有文本编辑操作。

再次关闭并打开文件应该可以解决问题,就像我的问题一样。

【讨论】:

  • 我没有办法测试这个了,但感谢您提供的信息!希望它在未来对某人有用。
  • 重启视觉工作室也解决了我的问题。谢谢:)
猜你喜欢
  • 1970-01-01
  • 2012-08-19
  • 2019-08-17
  • 2012-08-12
  • 1970-01-01
  • 1970-01-01
  • 2013-11-27
  • 1970-01-01
  • 2019-11-08
相关资源
最近更新 更多