问题描述
我想为Windows编写一个Apache Cordova插件,但遇到一个非常普遍的问题: 尝试编译使用C#组件的JS UWP App时,无法使用C#类(例如Task)。
a) 设置:
- 我已使用Visual Studio 2017创建了JS UWP应用。 一切都没有改变。
- 然后,我添加了一个C#UWP组件并为其添加了一个类。 我只是使用UWP命名空间中的标准类型,所有东西都可以编译并且很好。
- 现在我已经上课了
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 (将#修改为@)