奇怪的Visual Studio 2012异常:无法使用文本编辑器

时间:2014-01-22 16:57:27

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

异常抛出:

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

Attempted TextBuffer edit operation while another edit is in progress

Index was outside the bounds of the array

我目前打开了一个.ascx文件,我正在编辑一些包含Knockout.js data-bind的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具有TWO&lt;字符。我无法删除第二个字符。

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

1 个答案:

答案 0 :(得分:14)

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

再次关闭并打开文件应解决问题,因为它一直是我的问题。