C# 粘贴内容时,VisualStudio会降低标记内内容的大小写

C# 粘贴内容时,VisualStudio会降低标记内内容的大小写,c#,asp.net-mvc,visual-studio,C#,Asp.net Mvc,Visual Studio,当我尝试在.cshtml视图中粘贴一些C#代码时,visual studio 2013会将语句中的内容放低,如下所示: List<MyModel> 列表 因此,我看到了这一点 List<mymodel> 列表 这是不正确的。你知道为什么吗?顺便说一句,我已经安装了Resharper。我的最佳猜测是:您已经在Resharper中启用了“规范化标记名”。要进行检查,请转到Visual Studio的“工具”菜单>选项>重新竖琴>选项按钮>代码编辑部分>HTML>代码样

当我尝试在.cshtml视图中粘贴一些C#代码时,visual studio 2013会将语句中的内容放低,如下所示:

List<MyModel>
列表
因此,我看到了这一点

List<mymodel>
列表
这是不正确的。你知道为什么吗?顺便说一句,我已经安装了Resharper。

我的最佳猜测是:您已经在Resharper中启用了“规范化标记名”。要进行检查,请转到Visual Studio的“工具”菜单>选项>重新竖琴>选项按钮>代码编辑部分>HTML>代码样式>规范化标记名。启用该选项将强制HTML标记使用小写(您的列表类型可能被检测为,位于尖括号之间)

如果不是这样,我会在ReSharper中搜索类似的设置

显示:VS 2015中ReSharper Ultimate的选项对话框。YMMV.

我的最佳猜测:您在ReSharper中启用了“规范化标记名”。要进行检查,请转到Visual Studio的“工具”菜单>选项>重新竖琴>选项按钮>代码编辑部分>HTML>代码样式>规范化标记名。启用该选项将强制HTML标记使用小写(您的列表类型可能被检测为,位于尖括号之间)

如果不是这样,我会在ReSharper中搜索类似的设置


显示:VS 2015中ReSharper Ultimate的选项对话框。YMMV.

呸。我打破了自己的规则,发布了一个答案作为评论。所以,这是一个答案

当代码被劫持并且Intellisense无法正确解析时,就会发生这种情况。
位被解释为一个HTML标记,而不是C代码,根据样式约定,与小写的所有HTML标记相比


长和短,为了防止它,请确保您复制和粘贴的代码以及您粘贴到其中的代码都是有效的Razor代码。也可以在粘贴后立即执行CTRL+Z。当VS对代码块进行自动格式化时,堆栈中的第一个撤消操作就是格式化。

Bah。我打破了自己的规则,发布了一个答案作为评论。所以,这是一个答案

当代码被劫持并且Intellisense无法正确解析时,就会发生这种情况。
位被解释为一个HTML标记,而不是C代码,根据样式约定,与小写的所有HTML标记相比


长和短,为了防止它,请确保您复制和粘贴的代码以及您粘贴到其中的代码都是有效的Razor代码。也可以在粘贴后立即执行CTRL+Z。当VS对代码块进行自动格式化时,堆栈中的第一个撤消操作就是格式化。

我真的怀疑VS(顺便说一句,您还没有指定VS版本)本身是否会这样做。可能您安装了一些插件,并且该行为是由该插件引起的。请在安全模式下启动VS,然后查看是否可以重新编程。如果不是,那就是一个扩展。事实上,我以前见过很多次这种情况。它是VS,但只有当代码被提升到Intellisense无法正确解析它时才会发生。它将
位解释为一个HTML标记,然后将其小写,就像它处理所有HTML标记一样。我有同样的错误,我可以在安全模式下重现,所以对我来说它不是扩展,但是什么呢?我真的怀疑VS(顺便说一句,你还没有指定你的VS版本)本身会这样做。可能您安装了一些插件,并且该行为是由该插件引起的。请在安全模式下启动VS,然后查看是否可以重新编程。如果不是,那就是一个扩展。事实上,我以前见过很多次这种情况。它是VS,但只有当代码被提升到Intellisense无法正确解析它时才会发生。它将
位解释为一个HTML标记,然后将其小写,就像所有HTML标记一样。我也有同样的错误,我可以在安全模式下复制它,所以对我来说它不是扩展,但是什么呢?