【发布时间】: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