不能使用asp.net vnext核心的动态类型

Luc*_*lli 9 c# json.net asp.net-core

我需要在ASP.NETt vNext应用程序中读取并保存JSON文件,并且我想使用dynamic变量来存储使用JSON.net加载的值,但是当我去编译时收到此错误消息:

ASP.NET Core 5.0错误CS1980:无法定义使用的类或成员,'dynamic'因为'System.Runtime.CompilerServices.DynamicAttribute'无法找到编译器所需的类型.你错过了参考吗?

怎么解决这个?如果我使用dynamic,我可以使用ASP.NET核心运行应用程序吗?

And*_*sNS 6

您需要为aspnetcore50框架包含Microsoft.CSharp和System.Dynamic.Runtime软件包.

对于CoreCLR版本1.0.0-beta1,这似乎对我有用:

?using Newtonsoft.Json.Linq;
using System;

namespace DynamicTest
{
    public class Program
    {
        public void Main(string[] args)
        {

            dynamic dobject = JObject.Parse("{number:1000, str:'string', array: [1,2,3,4,5,6]}");

            Console.WriteLine(dobject.number);
            Console.WriteLine(dobject.str);
            Console.WriteLine(dobject.array.Count);
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

project.json

?{
    "version": "1.0.0-*",
    "dependencies": {
        "Newtonsoft.Json" :  "6.0.7"
    },
    "commands": { 
        "run" : "run"
    },
    "frameworks" : {
        "aspnet50" : { },
        "aspnetcore50" : { 
            "dependencies": {
                "System.Console": "4.0.0-beta-22231",
                "System.Dynamic.Runtime": "4.0.0-beta-22231",
                "Microsoft.CSharp": "4.0.0-beta-22231"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)