无法在项目中看到JSON文件

时间:2014-02-23 16:47:44

标签: c# .net json visual-studio-2013

使用VS 2013,C#

我正在尝试在我的项目中使用JSON文件。使用下一个代码(如MS中的示例项目):

        Uri dataUri = new Uri("ms-appx:///DataModel/MyData.json");
        StorageFile fileToRequest = await StorageFile.GetFileFromApplicationUriAsync(dataUri);
        string jsonText = await FileIO.ReadTextAsync(fileToRequest);
        JsonObject jsonO = JsonObject.Parse(jsonText);
        JsonArray jsonA = jsonO["Events"].GetArray();

结果得到了这个:

enter image description here

和下一步 - 找不到异常文件,但它存在

enter image description here enter image description here

此外,如果使用VS的示例项目启动相同的代码 - 一切正常。 示例项目代码:

        Uri dataUri = new Uri("ms-appx:///DataModel/SampleData.json");
        StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(dataUri);
        string jsonText = await FileIO.ReadTextAsync(file);
        JsonObject jsonObject = JsonObject.Parse(jsonText);
        JsonArray jsonArray = jsonObject["Groups"].GetArray();

调试此代码得到了:

enter image description here

所以问题 - 为什么我得到异常FileNotFound,为什么这个文件对我的项目是不可见的。

1 个答案:

答案 0 :(得分:11)

哦,最终找到了理由

如果你想使用JSON文件需要下一步: 在属性集Build Action: ContentCopy to Output Directory: Copy Always

enter image description here

还找到答案here。 另外,thisthis链接也很有用。也许这对某人有帮助。