C# v10 在 Rider 2023.2.2 #file 范围的命名空间中不可用

C# v10 not available in Rider 2023.2.2 #file-scoped namespaces

提问人:michael112 提问时间:10/26/2023 最后编辑:michael112 更新时间:10/26/2023 访问量:50

问:

生成项目后,i .NET7 CLI,我在 Jetbrains Rider 中收到错误“功能'文件范围的命名空间'不可用。请使用 10.0 或更高版本的语言。enter image description here

我尝试更改语言版本,但在项目属性中,我没有 10.0 选项。 我已将 Rider 升级到 2023.2.2 build #RD-232.9921.83,2023 年 9 月 24 日 - 这是目前 Rider IDE 的最高发布版本 - 但问题仍然存在。enter image description here enter image description here

C# .NET 骑士 C#-10.0 Jetbrains-Rider

评论

1赞 Jon Skeet 10/26/2023
您的屏幕截图使它看起来像是您可以滚动到的其他版本 - 它们绝对不包括 C# 10 吗?(是否有可能按词典顺序排序,因此 C# 10 将位于底部?你试过“最新专业”吗?
0赞 SimonC 10/26/2023
@JonSkeet 似乎是按降序排列的列表 - 但你肯定有道理。
0赞 Panagiotis Kanavos 10/26/2023
屏幕截图与问题相矛盾,因为它显示了 C# 8 及更高版本中可为 null 类型的选项
0赞 michael112 10/26/2023
@JonSkeet 不,它们不包括 - 这是我在卷轴中的内容: i.ibb.co/0mz1fnk/scr4.jpg i.ibb.co/dQRvvJT/scr5.jpg 也许“最新专业”会有所帮助,我可以尝试。
0赞 Jon Skeet 10/26/2023
如果您的库以 net7.0 为目标,即使是顶部的“默认”选项也应该没问题。

答:

1赞 michael112 10/26/2023 #1

添加

<LangVersion>10.0</LangVersion>

在.csproj文件中解决了这个问题。