c# – 如何强制Resharper使用CLR类型名称进行自动生成的代码?

根据General Naming Conventions,CLR类型名称(例如String,Int16)的使用应优于使用语言特定类型名称(string,short).我通常遵循这个建议.然而,Resharper似乎在生成代码(重构如提取方法,生成foreach循环等)时使用特定于语言的类型名称,这是非常讨厌的.

如何强制Resharper使用CLR类型名称?

更新
许多人想知道为什么有人会强制使用Int32而不是使用int或String而不是字符串的样式,意图是更好的语法高亮:int被渲染为关键字,Int32被渲染为一种类型.由于修改突出显示的实现似乎过于激进,执行CLR类型只是做这个工作.这是为什么这是我们的风格指南的一部分的原因之一.

打开R#选项,转到C#代码样式.或更详细地:

RESHARPER->选项

代码编辑 – > C# – >代码样式

内置类型命名 – >引用内置类型时,更喜欢使用选择CLR类型名称

This feature requires R#9.1 or higher.

如果你绑定到旧版本的ReSharper

有一个扩展为R#4.5-5.1,正是为了这个目的.它被称为Neovolve.不幸的是这个扩展没有移植到任何后来的R#版本.

VS 2015

另外对于Visual Studio 2015,您可能希望禁用在工具 – >选项文本编辑器 – > C# – >代码样式 – >下使用内在的预定义类型(这会导致文本编辑器中的符号变灰)喜欢内在的预定义类型的关键字*

翻译自:https://stackoverflow.com/questions/8007354/how-can-i-force-resharper-to-use-the-clr-type-names-for-auto-generated-code

转载注明原文:c# – 如何强制Resharper使用CLR类型名称进行自动生成的代码?