如何修复Visual Studio在使用C# 11原始字符串文字功能时的“错误编译常量值”错误?

2admgd59  于 2023-10-23  发布在  C#
关注(0)|答案(1)|浏览(199)

我正在编写一个测试方法,它似乎可以合理地将JSON值属性化到一个变量。我决定使用C#11的RawStringLiterals特性来提高代码的可读性。问题是Visual Studio仍然在抱怨这个特性的使用,并返回“错误的编译常量值”错误。

上述值是从Microsoft Windows 10 https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/strings
关于项目的信息:这是一个C# NUnit测试项目。我正在使用.NET 6,我知道它使用C#10作为默认语言(正如我们可以看到的here)。因此,使用Directory.build.props作为指令来构建我添加到根build.props文件中的项目,如下所示:
<LangVersion>11.0</LangVersion>
整个解决方案中的项目甚至可以使用Visual Studio IDE或dotnet build命令行进行编译(并且测试也通过)。
怎么解决?
我尝试使用visual studio项目属性来确定项目的默认语言(看起来没问题)。

我还尝试了这个答案https://stackoverflow.com/a/75825615/3434514中建议的缩进方法。
我希望Visual Studio能够识别“”原始字符串字面量声明的用法。

ndh0cuux

ndh0cuux1#

您需要安装最新版本的JetBrains ReSharper。

相关问题