【问题标题】:Visual Studio - pasting text into cshtml deletes textVisual Studio - 将文本粘贴到 cshtml 中会删除文本
【发布时间】:2022-06-13 12:10:40
【问题描述】:

在 Visual Studio (2022; v: 17.2.1) 中,当我将一些文本粘贴到 cshtml 文件中时,相同的文本似乎被复制了,但随后立即被删除;包括现有文本的一部分。这似乎只在覆盖 jquery 代码时发生(<script> 标签内的任何位置)。

这里已经讨论了一个非常相似的问题,但没有(可用的)解决方案: https://developercommunity.visualstudio.com/t/when-i-copy-and-paste-what-i-paste-is-deleted-auto/367401

例如:

我有$('#tbSomeInputField1'),我从其他控件(即“tbSomeOtherField2”)复制了一个 ID,然后使用鼠标从代码中选择“tbSomeInputField1”,然后单击粘贴。剩下的就只有$()???

我在过去几周遇到了这个问题,所以它可能与最新的 VS 更新之一有关......

可能是什么问题?

【问题讨论】:

  • 我知道这条评论不是很有帮助,但是在 VS 中编辑 HTML 和 JS 是一种可怕的体验,并且已经有好几个版本了。 MS没有做任何有用的事情来解决各种问题。不过我没有你描述的症状。我建议禁用您拥有的任何扩展程序(如果有),然后重试。如果做不到这一点,VS Code 非常适合编辑 HTML 和 JS - 比 VS 好得多,尽管那是旗舰 IDE。
  • 也发生在我身上,但只有 wehn $('#tbSomeInputField1') 后跟 .method() 即粘贴替换 $('#tbSomeInputField1') 中的“tbSomeInputField1”有效。但是,在 $('#tbSomeInputField1').val() 中粘贴替换“tbSomeInputField1”最终会变成 $().val() 这似乎只会影响我正在使用 Microsoft Visual Studio Professional 2022 版本 17.2 的 .cshtml 文件。 2、VisualStudio.17.Release/17.2.2+32519.379

标签: jquery visual-studio razor


【解决方案1】:

Visual Studio 社区页面上给出的答案运行良好。

Options -> Source Code -> Code Formatting -> HTML,切换到 HTML 格式选项卡并取消选中粘贴时格式。

【讨论】:

  • 这似乎可以解决问题。太好了!
  • 每次粘贴时我都开始产生一个刻度,但事实并非如此。 PS:这是工具 -> 选项不是偏好。
猜你喜欢
  • 2023-02-07
  • 1970-01-01
  • 2013-06-11
  • 2017-01-03
  • 2018-11-14
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
相关资源
最近更新 更多