WinRT et DLL: Qu'est-ce que je suis autorisé à utiliser exactement?

c# dll html-agility-pack json.net windows-runtime

Question

Pour moi, tout n'est pas clair pour tout, alors j'espère que quelqu'un ici connaît la réponse. J'utilise les fichiers C # Json.Net et C # HtmlAgilityPack construits à partir de sources pour "Tout processeur". J'ai remarqué que ces deux méthodes incluaient l'utilisation de directives faisant référence à des assemblages qui ne semblaient pas être disponibles dans Metro, mais ils se comportaient bien.

Si je les référence, cela signifie-t-il que mon application utilisera du code non géré?

Qu'est-ce qui fait que Thunking crée un code non lié?

Pourquoi les DLL sont-elles autorisées à référencer des assemblys qui ne sont pas disponibles pour WinRT et que mon application ne contient pas?

Est-ce que cela va échouer le processus d'approbation de Windows Store?

Quelles sont les règles générales pour les DLL que j'inclus avec mon application et sur lesquelles je dois m'inquiéter?

Merci d'avance!

Réponse populaire

Lors du développement d'applications qui ciblent WinRT, celles-ci doivent uniquement utiliser les API disponibles dans Windows 8 WinRT. Les API sont définies dans les fichiers WinMD. Si l'application a utilisé l'API de bureau, elle sera rejetée lors du processus d'approbation du magasin Windows.

Imaginez ce scenaio. Vous avez développé une application WinRT qui utilise une DLL .NET à partir du mode Bureau (profil client). L'application est déployée sur le Windows Store et l'utilisateur la télécharge sur la tablette ARM. L'application se bloquera, car la DLL .NET du poste de travail (client) ne se trouve pas sur les périphériques ARM.

cela nous amène donc à nous demander quelles classes .NET nous pouvons utiliser lors du développement d'applications pour WinRT. L'article http://kishore1021.wordpress.com/2012/08/06/what-is-portable-class-library-project-in-visual-studio-2012-net-4-5/ répertorie les classes .NET disponibles. pour le développement d'applications WinRT.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow