Visual Studio 2015空白应用程序(通用Windows):CS0731

3
我正在尝试创建一个名为“通用 Windows”的项目。为此,我使用了 Visual Studio 2015 中的空白应用程序 (通用 Windows) 模板。
现在我遇到了以下编译错误:
CS0731 错误:类型转发器中的类型 “Windows.Foundation.IAsyncOperation`1” 在程序集“Windows”中引起循环依赖
下面是出错源代码:
string filename = "SampelData.json";
var path = Windows.ApplicationModel.Package.Current.InstalledLocation;
Windows.Storage.StorageFile file =  await path.GetFileAsync(filename);                   
string jsonResult = await Windows.Storage.FileIO.ReadTextAsync(file);

要精确,故障显示为await path.GetFileAsync(filename)await Windows.Storage.FileIO.ReadTextAsync(file)

微软的错误信息分析没有帮助我:CS0731


更新

关于X的错误是由负载元数据错误引起的。程序集中类型“type”的类型转发器导致循环。

只有导入的元数据格式不正确才会出现此错误。它不可能只在C#源代码中发生。

我需要重置VS2015的设置,通过删除缓存文件夹内容并运行devenv/resetuserdata

不幸的是,没有成功。

更新2

仍然没有解决方案,文件处理符合Microsoft文档,参见https://msdn.microsoft.com/en-us/library/windows/apps/mt185401.aspx

我实际上想加载样本数据。但我目前也开发了Web服务来提供数据。我只是让我的样本数据通过这个Web服务部署。但我认为这不是一个令人满意的解决方案。

1个回答

1
自Visual Studio 2015的更新2发布以来,问题已经得到解决。至少自安装该更新后,该问题不再存在。

1
它仍然包含在VS 2017和可移植DLL项目中。 - NoWar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接