我在尝试在vs 2017中运行Squidex CMS项目时遇到此错误。
我已经安装了Microsoft .NET Core SDK 2.1.302

严重性代码说明项目文件行抑制状态
错误CS0619'ReadOnlySpan'已过时:'此版本的编译器不支持带有嵌入式引用的类型。 Squidex.Domain.Apps.Core.Operations C:\ Users \ nithin.bc \ Downloads \ squidex-master \ squidex-master \ src \ Squidex.Domain.Apps.Core.Operations \ HandleRules \ RuleEventFormatter.cs 82有效

这是存在错误的代码部分

        var cp2 = new ReadOnlySpan<char>(ContentPlaceholderStartNew);
        var cp1 = new ReadOnlySpan<char>(ContentPlaceholderStartOld);

最佳答案

Span<T>ReadOnly<Span>等是最近才引入的,并使用了C#7.2中引入的新ref struct(请参见MSDN Blog: Welcome to C# 7.2 and SpanCSharp Docs: Reference semantics with value types)语言功能。

C#7.2需要Visual Studio 2017.5(15.5)附带的较新版本的编译器。为了编译需要C#7.2语言功能的项目,必须安装Visual Studio的此版本(或更新的版本)。

09-27 00:32