Razor Intellisense自动完成在错误位置插入文本

Razor Intellisense自动完成在错误位置插入文本,razor,ide,visual-studio-2019,intellisense,code-editor,Razor,Ide,Visual Studio 2019,Intellisense,Code Editor,在cshtml文件中编写代码时,有时intellisense会失控,开始在我实际键入的位置上方几行处编写文本。目前,它似乎仅限于当我点击tab键,让它完成一个属性名,这并不太糟糕,因为我不能这样做。然而,它似乎也发生在其他时间,比如我键入@Model,然后按句点,它可能会在代码文件的其他部分写入单词Model 有人知道如何纠正这个问题吗?这可能更适合作为VS反馈项目,但由于这是我发现有人引用相同问题的唯一地方,我想我会添加一些确认。我没有一个解决方案,只有更多的例子来补充。这个问题已经困扰我好几

在cshtml文件中编写代码时,有时intellisense会失控,开始在我实际键入的位置上方几行处编写文本。目前,它似乎仅限于当我点击tab键,让它完成一个属性名,这并不太糟糕,因为我不能这样做。然而,它似乎也发生在其他时间,比如我键入@Model,然后按句点,它可能会在代码文件的其他部分写入单词Model


有人知道如何纠正这个问题吗?

这可能更适合作为VS反馈项目,但由于这是我发现有人引用相同问题的唯一地方,我想我会添加一些确认。我没有一个解决方案,只有更多的例子来补充。这个问题已经困扰我好几个月了!在JavaScript中键入razor代码时,尤其是在带引号的字符串中,这种情况似乎最常见

下面是一个测试项目的示例,我试图将对模型字段的引用放入JavaScript字符串中。请注意,我多次单击tab,它实际上并没有在我键入的点插入intellisense结果。但当我向下滚动时,你可以看到它随机插入到另一个相当远的地方

我还尝试删除隐藏的.vs文件夹bin/和obj/,并且在重新启动Visual Studio后仍然可以可靠地重现该问题。最新版本(16.9.4)之前的当前版本为1。我确实注意到,如果我重新打开这个cshtml文件,等到文件似乎已完全加载(所有红色错误都消失了),我也会可靠地得到一个ArgumentException,它会在我开始键入时发生。当我向下滚动时,我已经看到
Model
被随机插入到代码中的另一个位置

我将尝试更新到最新版本(16.9.5),并从安全模式开始跳过加载所有第三方库,看看问题是否仍然可以重现,以防它是由我当前使用的少数扩展之一引起的


编辑:与16.9.5版本完全相同。尝试使用安全模式是不可能的,它会使.cshtml文件的intellisense和语法着色完全禁用。

请提供更多信息或一些屏幕截图来描述您的问题。下次发生这种情况时,我会的。这大概每周发生一次。对于屏幕截图,只需想象一下,在键入@Model和一个点之后,单词Model被插入编辑器中某个完全随机的位置。我“认为”这通常发生在我用javascript编写razor代码时。如果在双引号之间键入,效果似乎更好。下次遇到问题时,请尝试关闭vs,删除
.vs
隐藏文件夹、
bin
obj
文件夹,然后重新启动项目。@PerryQian MSFT谢谢,我会尝试的!仅供参考,昨晚我遇到了一个类似但不同的问题,当我按tab键让它自动完成intellisense菜单中突出显示的属性时,它会写入一些与所选属性完全无关的文本。同样,这是在一个剃须刀文件。希望删除这些文件夹可以解决这两个问题。@PerryQian MSFT和顺便说一句,我确实计划回来评论我是否再次遇到这个问题,但我会等几天,以确保它真的消失了。如果我忘记了,请随意在另一条评论中给我贴上标签,尽管你想在这里看到我的回应。我甚至没有提到ArgumentException,因为我不知道如何复制,而且它似乎是随机发生的,但即使我的主要问题目前似乎已经得到解决,我也能得到。