2014-01-22 63 views
9

拋出異常:奇怪的Visual Studio 2012例外:無法使用文本編輯器

  • 指定SnapshotPoint或SnapshotSpan是在不同的ITextSnapshot比這SnapshotSpan。
  • 試圖TextBuffer編輯操作,而另一個編輯過程中
  • 指數數組

Attempted TextBuffer edit operation while another edit is in progress

Index was outside the bounds of the array

我目前有打開.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> 

注意,第二個裏有兩個<字符。我無法刪除第二個字符。

我以管理員身份運行。 我無法編輯此頁面上的任何其他代碼。

+0

你可以用不同的文本編輯器編輯這個文件嗎? – Jasen

+0

@Jasen是的。但它需要留在Visual Studio和TFS中進行源代碼管理。在Notepad ++中編輯此文件已停止發生錯誤。奇。 –

+0

這可能表示文件已損壞。 – Jasen

回答

14

此錯誤有時會在您正在編輯的特定文件的ActivityLog.xml文件損壞後出現。我遇到了幾次錯誤,看起來,ActivityLog.xml可處理關聯文件的所有文本編輯操作。

再次關閉並打開文件應該像我一直對我的問題那樣解決問題。

+1

我沒有辦法測試這個了,但謝謝你的信息!希望它對未來的某些人有用。 –

+0

重新啓動視覺工作室也解決了我的問題。謝謝 :) –

相關問題