【问题标题】:Visual studio freeze and duplicate <br /> issueVisual Studio 冻结和重复 <br /> 问题
【发布时间】:2013-07-11 17:01:10
【问题描述】:

我有一个 Web 应用程序 (ASP.Net),我正在使用 VS2010 进行实施。有时我的 VS 挂断/冻结,当它解冻时,它会重新格式化我的 aspx 代码,它会复制我拥有的每个 &lt;br /&gt; 标签,这是一个片段:

之前

<b>District:</b>
<asp:Label runat="server" ID="lblARDist"></asp:Label>
<br />
<br />

解冻后

<b>District:</b>
<asp:Label runat="server" ID="lblARDist"></asp:Label>
<br />
<br />
<br />
<br />

这很烦人,因为与其他格式化问题(例如,添加空格、将多个语句放在一行中)不同,VS 格式化工具对此无能为力。我必须手动删除所有重复项!我即将编写自己的工具/插件来修复我的代码中的这个愚蠢的故障

任何关于为什么会发生这种情况的想法或想法将不胜感激。

【问题讨论】:

  • 我建议您也解决“冻结”问题。为什么会“冻结”?查看任务管理器,看看你的系统当时正在运行什么。
  • @JohnSaunders 冻结来自 VS2010,我的猜测是之后是因为它在错误的时间运行格式化,内存和 CPU 消耗都是正常的,但它仍然因为它在做某事而冻结
  • 当我说某事时,我说的是死循环之类的行为。有时我会强制它关闭,当我再次打开它时,我会遇到额外的&lt;br /&gt; 和其他格式问题

标签: asp.net visual-studio-2010 visual-studio formatting


【解决方案1】:

我认为正在发生的事情是在 Visual Studio 中,当您输入例如 &lt;div&gt; 时,它会自动创建与之关联的 &lt;/div&gt;

所以发生的情况是,当 VisualStudio 冻结时,它会尝试关闭您键入的每个 &lt;br /&gt;,并使用匹配的 &lt;br /&gt;,从而复制您页面上的每个 &lt;br /&gt;

要解决此问题,请尝试关闭 VisualS 中的自动完成功能

【讨论】:

  • 这没有意义。 &lt;br/&gt; 是自动关闭的。您是在暗示 Visual Studio 不知道吗?
  • 是的!这正是我要说的。可能存在 VS 无法将 &lt;br /&gt; 识别为自闭的错误。或者也许其他人使用了这个特定的 VS 并设置 Intellisence 来关闭所有 &lt;br /&gt;
  • VS 似乎不太可能无法识别基本的 HTML 语法。
  • @Sebastien 这是一个有趣的想法。我检查了Text Editor-&gt; HTML -&gt; Formatting-&gt;Tag Specific Options 并没有找到&lt;br /&gt; 的任何内容,所以我添加了一个.. 会密切关注它,看看这是否能解决问题..感谢您的建议
  • @JohnSaunders 是的,我完全同意你的看法,但在这一点上,我愿意尝试向我提出的任何想法。 VS 有很多格式问题,所以 Sebastien 说的可能是真的,MS 一切皆有可能
【解决方案2】:

在我看来,智能感知可能试图在所有意图和目的上过度活跃。你可以禁用它,但你会对自己造成伤害。相反,您最好的办法是处理它,并偶尔删除多余的标签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    相关资源
    最近更新 更多