如何在VS2017 Javascript Windows Universal项目组件中使用C#类Task?

问题描述

我想为Windows编写一个Apache Cordova插件,但遇到一个非常普遍的问题: 尝试编译使用C#组件的JS UWP App时,无法使用C#类(例如Task)。

a) 设置:

  1. 我已使用Visual Studio 2017创建了JS UWP应用。 一切都没有改变。
  2. 然后,我添加一个C#UWP组件并为其添加一个类。 我只是使用UWP命名空间中的标准类型,所有东西都可以编译并且很好。
  3. 现在我已经上课了 private static taskcompletionsource<string> _completionSource = new taskcompletionsource<string>(); 出于 System.Threading.Tasks;命名空间

->该项目不再构建:

Internal compiler error: MCG0024:UnresolvableTypeReference Unresolvable type reference 'System.Threading.Tasks.Task{System.String}' in 'Assembly(Name=System.Runtime,Version=4.2.1.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a)' found. Please check the references in your build system. A reference is either missing or an assembly is missing an expected type.

我没有找到成功构建JS UWP应用程序并链接使用TPL类型的C#UWP组件的任何方法。只要我只使用标准UWP名称间的类型,就没有问题。

b)Github上已经有一个示例: apache / cordova-plugin-battery-status https://github.com/apache/cordova-plugin-battery-status

即使这个插件我也无法使用相同的错误进行构建 尽管在我对该插件进行测试时该插件可以正常工作。

->这使我回到我的总体问题: 在C#UWP组件中如何使用命名空间Task中的类型System.Threading.Task,并且该组件已链接到JS UWP App?

每条建议和小费都受到高度赞赏。 非常感谢您的努力。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)