首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Resharper Intellisense不对类类型、参数等进行着色

Resharper Intellisense是一款用于提供代码智能提示和自动补全功能的插件,它可以帮助开发人员提高代码编写的效率和准确性。然而,有时候在使用Resharper Intellisense时可能会遇到一些问题,比如它可能无法正确地对类类型、参数等进行着色。

类类型着色是指在代码编辑器中对不同的类类型使用不同的颜色进行标记,以便开发人员更容易地识别和理解代码结构。参数着色则是指对方法或函数的参数进行着色,以便开发人员在调用方法时能够清晰地看到参数的类型和名称。

当Resharper Intellisense不对类类型、参数等进行着色时,可能是由于以下原因导致的:

  1. 插件配置问题:请确保已正确配置Resharper插件,并启用了相关的着色选项。可以在Visual Studio的设置中检查和调整这些选项。
  2. 编辑器主题设置问题:某些编辑器主题可能会影响Resharper Intellisense的着色效果。尝试更改编辑器主题,看看是否能够解决问题。
  3. 编辑器缓存问题:有时候编辑器的缓存可能会导致Resharper Intellisense无法正确地进行着色。可以尝试清除编辑器的缓存,然后重新启动Visual Studio。

如果以上方法都无法解决问题,建议尝试以下替代方案:

  1. 使用其他代码智能提示插件:除了Resharper Intellisense,还有其他一些代码智能提示插件可供选择,比如Visual Assist、CodeRush等。可以尝试使用这些插件来替代Resharper Intellisense。
  2. 手动进行代码着色:如果Resharper Intellisense无法正确地进行着色,可以手动使用不同的颜色或样式来标记类类型、参数等。这需要开发人员自行设置编辑器的颜色方案或使用其他代码编辑工具来实现。

总结起来,Resharper Intellisense是一款强大的代码智能提示插件,但在某些情况下可能会遇到无法正确进行类类型、参数等着色的问题。在这种情况下,可以尝试调整插件配置、编辑器主题设置,清除编辑器缓存,或者考虑使用其他代码智能提示插件或手动进行代码着色。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如果不用 ReSharper,那么 Visual Studio 2019 能还原 ReSharper 多少功能呢?

ReSharper 的智能感知提示包含所依赖的各种程序集中的类型,然而 Visual Studio 的智能感知则没有包含那些,只有顶部写了 using 的几个命名空间中的类型。...默认是没有开启的,当开启后,你将直接能在智能感知提示中看到原本 ReSharper 中才能有的编写任何类型的体验。...默认情况下输入未知类型时只能完整输入名然后使用重构快捷键将命名空间导入: 但开启了此选项后,只需要输入名的一部分,哪怕此类型还没有写 using 将其导入,也能在智能感知提示中看到并且完成输入。...在 Visual Studio 中,也可以选中一段代码将其提取称一个局部变量: 重命名标识符(名/方法名/属性名/变量名ReSharper 可以使用 Ctrl + R, R 快捷键重命名一个标识符...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

39130

C#.NET 中的契约

ReSharper 不知何时加入了 ReSharper Annotations,在 ReSharper 插件工作的情况下能够进行静态契约的验证。...---- 契约式编程 当你调用某个库里面的方法时,你如何能够知道传入的参数是否符合规范?如何能够知道方法调用结束之后是否要对结果进行判断?...它将前置条件(Precondition)、后置条件(Postcondition)、不变量(Invariant)代码分离出来,按照特定的格式编写以便能够被静态检查工具分析出来。...RegexPattern 表示参数字符串是一个正则表达式(会被 ReSharper 代码着色)。...实际应用 事实上在 GitHub 中,使用各种契约的都有,不过以 ReSharper Annotations 和 System.Diagnostics.Contracts 的居多;C#8.0 的可空引用类型等到

92610
  • VisualStudio 通过 EditorBrowsable 隐藏不开放的属性或方法

    在开发中,总是会有一些方法不期望让大家直接使用到,就可以通过 EditorBrowsable 特性让智能提示不显示这个属性或方法 假设我开发了这样一个 public class Foo...{ Console.WriteLine("林德熙是逗比"); } } 现在 VisualStudio 智能提示就不能够提示这个方法了,但是 Resharper...依然可以提示,只有通过 ReSharper > Options > Environment > IntelliSense > Completion Appearance 设置去掉 EditorBrowsable...DispatcherObject 的 CheckAccess 判断调用线程是否是创建线程的方法标记了这个特性,只有了解 WPF 依赖属性的小伙伴才能使用这个方法 当然这个做法没有接口隐藏的方法做的好,只是使用起来方便 Resharper...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

    84430

    通过设置启用 Visual Studio 默认关闭的大量强大的功能提升开发效率

    使用 Visual Studio 开发 C#/.NET 应用程序,以前有 ReSharper 来不足其各项功能短板,后来不断将 ReSharper 的功能一点点搬过来稍微好了一些。...接下来本文的所有内容都会在这里进行。...打开这些选项可以让智能感知列表更容易显示出来,而我们也知道智能感知列表的强大 推荐 显示 unimported 命名空间中的项(实验) 这一项默认不会勾选,但强烈建议勾选上;它可以帮助我们直接输入没有 using 的命名空间中的类型...,这可以避免记住大量记不住的名 C# 高级 在 “文本编辑器” -> “C#” -> “高级” 分类中,我们关心大量设置: 支持导航到反编译源(实验) 前面我们说可以 Ctrl + 鼠标导航到定义,...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

    34220

    .NET周刊【6月第5期 2024-06-30】

    通过一个示例项目详细阐述了如何使用依赖注入创建和测试GreetingService,使用xUnit和Moq框架模拟对象进行测试。包括项目的搭建、接口创建、实现和测试流程三个主要部分。...参数界面需增删改查,多种控件在动态布局中应用。老周采用ListBox、DataTemplate及DataTemplateSelector实现不同控件的动态呈现,解决了参数验证问题。...Python使用pandas进行数据读取和处理,而C#使用CsvHelper、pythonnet进行相似操作,并调用Python库进行绘图。...WPF网格类型像素着色器 https://www.cnblogs.com/ggtc/p/18275543 文章讨论在WPF下使用像素着色器实现不同网格和效果的方法。...MemberData 将测试数据传递给参数时需要类型转换的情况下的行为。

    12110

    重学ASP.NET Core 中的标记帮助程序

    选择退出字符联合控制。下面就一一的进行相关的介绍吧。 使用 @addTagHelper 添加标记帮助程序 @addTagHelper 指令让视图可以使用标记帮助程序。 ...IntelliSense 会显示页面模型上的所有方法和属性。 由于属性类型是 ModelExpression,所以这些方法和属性可用。...IntelliSense 会列出页面上模型可用的属性和方法。 丰富 IntelliSense 环境可帮助选择 CSS : ? ?...自定义标记帮助程序元素字体 可以从 "工具" "选项" "环境" " > Options > Environment > 字体和颜色" 中自定义字体和着色: ?...TagHelper 还提供具有相同参数的同步版本 (Process)。 名称的后缀是 TagHelper,这不是必需的,但被认为是约定的最佳做法。

    2.8K10

    宇宙第一 IDE 叕发布新版了

    在为导入的模块和头单元的类型提供导航和语法高亮时,对 C++ 智能感应进行了改进。 通过优化缓存头的使用和符号数据库的访问,改进了 C++ 智能感应的性能,提供了改进的加载时间以进入你的代码。...整行补全现在与 JetBrains ReSharper 的最新版本兼容。...请注意,不支持基于 ReSharpers 自定义补全列表项目选择的行补全上下文的更新--如果需要,ReSharper 用户可以选择使用 Visual Studio 本地 IntelliSense 来代替....NET 生产力 引入参数重构可以将一个新的参数从方法实现转移到其调用者。...编程语言 C#10 Razor (ASP.NET Core) 编辑器 减少了用户界面的冻结,提高了解决方案启动时的性能 在一些解决方案中,语义着色速度加快,达到 2 倍。

    4.1K10

    宇宙第一 IDE 叕发布新版了

    在为导入的模块和头单元的类型提供导航和语法高亮时,对 C++ 智能感应进行了改进。 通过优化缓存头的使用和符号数据库的访问,改进了 C++ 智能感应的性能,提供了改进的加载时间以进入你的代码。...整行补全现在与 JetBrains ReSharper 的最新版本兼容。...请注意,不支持基于 ReSharpers 自定义补全列表项目选择的行补全上下文的更新--如果需要,ReSharper 用户可以选择使用 Visual Studio 本地 IntelliSense 来代替....NET 生产力 引入参数重构可以将一个新的参数从方法实现转移到其调用者。...编程语言 C#10 Razor (ASP.NET Core) 编辑器 减少了用户界面的冻结,提高了解决方案启动时的性能 在一些解决方案中,语义着色速度加快,达到 2 倍。

    4.2K20

    Resharper上手指南

    这可能是某一个字段,某一个方法的参数或者一个局部变量。   当你的光标在一个类型上时,按下Ctrl+B可能发生两种情况,一是当这个类型的定义在你的项目中有源代码时,会跳转到这个源代码文件。...(改变方法签名)中  6.重命名 —— Rename (Resharper会根据对象的类型名称,提供你几个可选的最合适的名称)  7.重新排列参数 —— 移到Change Signature(改变方法签名...3、对于方法,提供了:  •与字段类似的功能,此外;  •Change Signature,更改函数签名,包括更改名称,返回值类型参数的各种信息,添加和删除参数,相当实用。...•Extract class from parameter,如果你的参数有七个八个,那是否考虑用一个来封装这些参数呢,于是这个功能应运而生。 ...Resharper会根据这个变量的类型,为你提供几个备选名字,名字列表是列在光标位置上的(对方法重命名会弹出对话框),你只需要用方向键选择并敲回车即可,这种名字多是将类型的名字首字母改为小写得来的,甚至刨根到基类型

    1.7K60

    ReSharper 配置及用法

    我们需要的重构是非常广义的,我们想要对代码进行快速的调整,快到我在想什么我的工具就能做什么。这才是追求重构的境界。所以在这个意义上,几乎Resharper为你提供了巨大的生产力。 ...提升局部变量 —— Introduce Variable 移除参数 —— 移到Change Signature(改变方法签名)中 重命名 —— Rename (Resharper会根据对象的类型名称,...3、对于方法,提供了: 与字段类似的功能,此外; Change Signature,更改函数签名,包括更改名称,返回值类型参数的各种信息,添加和删除参数,相当实用。...Extract class from parameter,如果你的参数有七个八个,那是否考虑用一个来封装这些参数呢,于是这个功能应运而生。...Resharper会根据这个变量的类型,为你提供几个备选名字,名字列表是列在光标位置上的(对方法重命名会弹出对话框),你只需要用方向键选择并敲回车即可,这种名字多是将类型的名字首字母改为小写得来的,甚至刨根到基类型

    1.8K10

    如何快速编写和调试 Emit 生成 IL 的代码

    之前我写过一篇创建委托以大幅度提高反射调用的性能的方法,不过此方法适用于预先知道方法参数和返回值类型的情况。如果我们在编译期不知道类型,那么它就行不通了。(原因?...方法是一个静态方法,传入两个参数——类型的实例和属性的新值;方法内部为实例中某个属性赋新值。...类型、属性名称和属性的类型是编译期不能确定,但可以在运行时确定的;如果此生成的方法会被大量调用,那么性能优势将极其明显。...、返回值类型参数类型。...难道是我们写的 IL 不对? 现在开始利用 dotPeek 进行 IL 的调试。 我们编写另外一个方法,用于将我们的生成的 IL 代码输出到 dll 文件。

    1.5K10

    C# - 为引用类型重定义相等性

    resharper生成的代码) 这个方法里使用了父的GetHashCode()方法,把它按位异或IdCard的GetHashCode()的结果。 然后实现==和!=操作符: ?...这个结果还都是对值进行比较的,符合预期。 然后你可能以为这样实现没有问题了。。。。 陷阱 现在我在Citizen这个父里修改一下==的实现,我想让它更有效率: ?...肯定不对。。 那在父里的==方法设一下断点看看: ?...其参数类型是父Citizen,所以a==b这句话会在编译时就决定采取哪个版本的==实现,而编译器在这个方法里会看到a和b的类型都是Citizen,所以它会调用Citizen版本的==实现。...如果再往上一级,把参数都变成object类型: ? 输出结果是: ? 这是因为==的实现不是virtual的,在object类型上使用==就是判断引用的相等性。

    72720

    .NET周刊【6月第3期 2024-06-18】

    首先展示了其使用方法,包括如何记录各种类型的日志信息。接着通过性能测试,将NanoLogger与Microsoft.Extensions.Logging进行了比较,结果表明前者性能显著优于后者。...文章还展示了自定义指标的实现方法,包括定义一个 MyMeterService 和修改服务配置代码。...High-performance-and-zero-memory-allocation-LikeString-function-implementation 文章探讨了在.NET Core中如何通过使用ReadOnlySpan结构类型来实现...foreach 优先无界通道 更灵活的 OpenTelemetry 活动链接 TypeDescriptor 修剪支持 类型名称解析 Rider 2024.1.3 和 ReSharper 2024.1.3...本文介绍了集合初始值设定项、类型推断以及 ReadOnlySpan、空集合和展开等功能。 ReSharper 2024.2 早期访问计划开始!

    10910
    领券