You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 16:32:05