[英]Why can't mono C# find System.IO.File with my code?
我试图通过使用JSON.Net和StreamReader直接解析它来反序列化一个非常大的json文件(63mb)。 我正在使用mono + monodevelop在Ubuntu 18.04中开发。 我需要尽可能保持便携。
在JSON.Net文档的这个页面上 ,它提供了一个如何直接读入文件以反序列化的示例
// deserialize JSON directly from a file
using (StreamReader file = File.OpenText(@"c:\movie.json"))
{
JsonSerializer serializer = new JsonSerializer();
Movie movie2 = (Movie)serializer.Deserialize(file, typeof(Movie));
}
所以我试着这样做
using System;
using System.IO;
using Newtonsoft.Json;
private void LoadJson(string path)
{
using (StreamReader json_file = File.OpenText(path))
{
blah blah
}
}
但是,monodevelop抱怨The name 'File' does not exist in the current context
我甚至无法使用System.IO.File.OpenText
直接解决它
有谁知道为什么mono没有找到System.IO.File?
找到原因。
显然,如果我创建一个可移植的库项目,则无法使用完整的.NET API。 因为我需要这个代码至少在MacOS和Windows上运行,所以会有哪些叮咬,但我会想出办法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.