我需要在ASP.NETt vNext应用程序中读取并保存一个JSON文件,我想使用一个dynamic
变量来存储使用JSON.net加载的值,但是当我进行编译时,我收到此错误消息:
ASP.NET Core 5.0错误CS1980:无法定义利用的类或成员,
'dynamic'
因为'System.Runtime.CompilerServices.DynamicAttribute'
找不到编译器所需的类型。您是否缺少参考?
怎么解决呢?如果使用dynamic
,是否可以使用ASP.NET Core运行应用程序?
您需要为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();
}
}
}
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"
}
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句