JetBrains Rider中List<int>集合表达式红线问题解决方法咨询
解决Rider中代码可编译但出现红线提示的问题
针对你遇到的List<int> list = [1,2];代码可正常编译但Rider显示红线的情况,可尝试以下步骤消除提示:
同步SDK与语言版本设置
- 打开
File > Settings > Build, Execution, Deployment > Toolset and Build,确认选中的.NET SDK版本和项目.csproj文件里的<TargetFramework>版本一致(集合表达式是C# 10+特性,需对应net6.0及以上框架)。 - 进入
File > Settings > Editor > Code Style > C# > Code Generation,将C#语言版本设置为C# 10或更高版本。
- 打开
重新加载并重建项目
- 右键解决方案,选择
Reload Solution,或点击右上角的Reload All Projects按钮。 - 执行
Build > Clean Solution,再运行Build > Rebuild Solution,清除编译缓存冲突。
- 右键解决方案,选择
清除Rider本地缓存
- 关闭Rider,找到对应系统的缓存目录并删除:
- Windows:
%USERPROFILE%\.Rider<版本号>\system\caches - macOS:
~/Library/Caches/JetBrains/Rider<版本号> - Linux:
~/.cache/JetBrains/Rider<版本号>
- Windows:
- 重启Rider并重新打开项目。
- 关闭Rider,找到对应系统的缓存目录并删除:
排查插件冲突
- 打开
File > Settings > Plugins,禁用所有第三方插件,重启Rider后查看红线是否消失。若消失,逐个启用插件找出冲突项。
- 打开
内容的提问来源于stack exchange,提问作者JaeEun Lee
相关产品推荐
相关产品推荐

