如何修复Visual Studio中C#11原始字符串字面量的无效编译常量值错误
解决Visual Studio识别C# 11原始字符串字面量时的"bad compile constant value"错误
以下是针对性的解决步骤:
强制刷新Visual Studio项目缓存
关闭Visual Studio,删除项目目录下的隐藏.vs文件夹,重新打开项目。也可执行项目 -> 清理解决方案后再项目 -> 生成解决方案,强制VS重新解析项目配置。确认语言版本配置的有效性
直接在测试项目的.csproj文件中添加<LangVersion>11.0</LangVersion>,避免根目录Directory.build.props的继承问题,示例配置:<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <LangVersion>11.0</LangVersion> </PropertyGroup> </Project>修复Visual Studio IntelliSense组件
打开工具 -> 获取工具和功能,检查是否安装了.NET 6对应的C# 11语言支持组件,缺失则勾选安装后重启VS;也可通过工具 -> 选项 -> 文本编辑器 -> C# -> 高级中的重置所有设置选项,重置IntelliSense配置。检查原始字符串的使用场景
C# 11的原始字符串字面量不能用于const变量声明,仅支持readonly或普通变量。如果代码是如下错误写法,会触发该报错:// 错误:const不支持原始字符串 const string JsonData = """{"name":"test"}"""; // 正确写法 readonly string JsonData = """{"name":"test"}"""; // 或普通变量 string JsonData = """{"name":"test"}""";
内容的提问来源于stack exchange,提问作者m.lucas
相关产品推荐
相关产品推荐

