是否可以使用C#编写Windows(8.1/10)的Cordova插件?或者,可以将用C#编写的库组件包装为Cordova插件吗?如果没有遗漏的话,MSDN和Apache文档仅显示如何在Windows Phone 8中使用C#(预计在“Windows Universal”中使用JS实现)。
是的,但有一些要求。首先,您的库必须是一个Windows Runtime组件项目。您可以在插件中引用winmd或csproj(请参见https://cordova.apache.org/docs/fr/latest/guide/platforms/win8/plugin.html)。如果您的插件在运行时有效且正确加载到应用程序中,则可以直接在JavaScript中使用您的C#类(它只是WinJS)。您需要在插件中公开一个C#库的JavaScript包装器,但这不是强制性的(只是常规做法,以最大程度地共享其他平台实现插件的代码)。