不支持带有嵌入式引用的类型

时间:2018-08-21 06:42:28

标签: asp.net-core .net-core content-management-system

尝试在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);

1 个答案:

答案 0 :(得分:3)

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的此版本(或更新的版本)。