如何为杂项文件设置C#语言版本及配置VS智能感知分析版本
让Visual Studio对杂项(非项目)文件启用C# 7.1+ Intellisense分析
当然可以解决这个问题!相信你也发现了,VS默认对不属于任何项目的杂项C#文件,Intellisense会默认用较低的语言版本,哪怕项目里已经设置了C#7.1+也不管用。下面给你几个实用的解决方案:
全局配置:一次设置,所有杂项文件生效
你可以在自己的用户目录(比如C:\Users\你的用户名)下创建或编辑Directory.Build.props文件,添加以下内容:<Project> <PropertyGroup> <!-- 可以写具体版本号比如7.1、8.0,或者用latest自动用最高支持版本 --> <LangVersion>latest</LangVersion> </PropertyGroup> </Project>保存后重启VS,以后打开的所有杂项C#文件都会自动用你指定的语言版本做Intellisense分析。
单个文件单独设置
如果只想针对某几个特定的杂项文件调整,右键点击目标文件 → 选择「属性」,在弹出的属性窗口里切换到「高级」选项卡,找到「语言版本」下拉菜单,直接选择你需要的版本(比如C# 7.1)即可。这个设置会单独绑定到该文件,不受全局配置影响。用.editorconfig统一管理
如果你平时习惯用.editorconfig来统一代码风格和项目配置,也可以在文件里添加一行配置:dotnet_langversion = latest把这个.editorconfig文件放在你常用的杂项文件所在的目录或者上级目录,VS会自动识别并应用这个语言版本设置到该目录下的所有C#文件。
需要注意的是:这些设置只影响Intellisense的语法分析和提示,不会改变杂项文件的编译行为(毕竟它们不属于任何项目),所以完全不用担心会影响现有项目的编译。
内容的提问来源于stack exchange,提问作者Joshua Honig
相关产品推荐
相关产品推荐

