Возможно ли написать плагин Cordova для Windows (8.1/10) на C#? В качестве альтернативы, может ли компонент библиотеки, написанный на C#, быть завершен как плагин Cordova? Если я ничего не пропустил, MSDN и Apache документация покажет только, как использовать C# для Windows Phone 8 (ожидается, что реализация JS ожидается для «Windows Universal»)Разработка плагинов Cordova в C# для Windows 8.1/Windows 10
ответ
Да, вы можете и один вариант реализации оболочки 10-й версии уже доступен в github. Вот ссылка .. Вся необходимая документация также доступна ..
Да, но есть некоторые требования. Во-первых, ваша библиотека должна быть проектом Windows Runtime Component. Вы можете ссылаться на winmd или csproj в своем плагине (см. https://cordova.apache.org/docs/fr/latest/guide/platforms/win8/plugin.html). Если ваш плагин корректно и правильно загружен в ваше приложение во время выполнения, вы можете напрямую использовать свои классы C# в JavaScript (это просто WinJS). Это ваша ответственность, чтобы выставить оболочку JavaScript вашей библиотеки C# в плагине, но это не обязательно (просто для максимизации совместного использования кода с другими реализациями платформ вашего плагина).
Вы пытались построить такой проект в режиме выпуска? В настоящее время у меня возникают проблемы при создании пакетов приложений, потому что, насколько я понимаю, мне нужно использовать .net native, и это не дает хороших результатов. Он просто не упаковывает необходимые DLL-файлы в .appx. – stipe
Да, мне просто нужно создать пакет по одному для каждой конкретной архитектуры (x86, x64, ARM), потому что мой компонент Windows Runtime был написан на C++: пакеты не работали для моего проекта. Любой режим CPU не является вариантом в вашем случае, если вы хотите, чтобы родной .NET. Но для стандартного плагина C# Cordova родной .NET не требуется, и вы можете создать только один пакет (с любым режимом ЦП) –
Если я создаю без основной компиляции .NET, то Store жалуется на неподдерживаемые API, например «API OpenSemaphore в api-ms-win-core-synch-l1-1-0.dll не поддерживается для этого типа приложения. System.Threading.dll вызывает этот API ». Это странная вещь, я не уверен, что этот случай использования даже охвачен процессом подачи в магазин. Тем не менее, я работал над этой проблемой, внедряя все в JS и не имея дело с компонентом Windows Runtime Component, .NET native и .dlls. – stipe
- 1. Разработка и обновление плагинов Cordova
- 2. Разработка плагинов для Cordova 3.x
- 3. Разработка пользовательской виртуальной клавиатуры для Windows 10
- 4. Разработка плагинов для Firefox?
- 5. Разработка плагинов для браузеров
- 6. Разработка плагинов для AutoCAD?
- 7. Разработка плагинов для Lektor
- 8. Разработка плагинов Cordova: предотвращение выхода параметров, переданных в плагине
- 9. Разработка плагинов Кордовы для Firefox OS
- 10. Изменить скорость мигания для плагинов-плагинов Cordova
- 11. Windows 10 - Разработка Internet Explorer
- 12. Разработка универсального приложения NEST для Windows 10
- 13. Разработка плагинов Кордовы - добавление aar
- 14. Разработка редактора плагинов для eclipse
- 15. Разработка плагинов Cordova - Как правильно включить .so libs? - UnsatisfiedLinkError
- 16. Разработка для устаревшей операционной системы Windows Mobile под Windows 10
- 17. Разработка Chrome-плагинов
- 18. SharpDevelop: разработка плагинов
- 19. Разработка плагинов Openx
- 20. Разработка плагинов Atlassian JIRA
- 21. Разработка плагинов WordPress
- 22. Разработка плагинов Ambari
- 23. Разработка плагинов dotCMS
- 24. Разработка Wordpress и плагинов
- 25. Разработка плагинов Symfony
- 26. Установка плагинов для плагинов Cordova дает ошибку в config.xml
- 27. Разработка системы плагинов python
- 28. Разработка плагинов Sonarqube
- 29. тестирование модуля плагинов cordova
- 30. Установка плагинов cordova
В этом руководстве объясняется, как создать плагин для Windows Phone 8 и Windows Universal: https://taco.visualstudio.com/en-us/docs/create-plugin-windows-phone/ – andreszs