WinRT y DLL: ¿Qué puedo usar exactamente?

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

Pregunta

No todo está claro para mí, así que espero que alguien aquí sepa la respuesta. Estoy usando C # Json.Net y C # HtmlAgilityPack, ambos creados a partir de fuentes para "Cualquier CPU". Me he dado cuenta de que ambos incluyen el uso de directivas que hacen referencia a ensamblajes que no parecen estar disponibles en Metro, pero ambos funcionan bien.

Si hago referencia a ellos, ¿significa que mi aplicación pasará a ser un código no administrado?

¿Qué es exactamente lo que causa que el código no se modifique?

¿Por qué se les permite a los DLL hacer referencia a ensamblados que no están disponibles para WinRT y mi aplicación no lo está?

¿Esto fallará el proceso de aprobación de la tienda de Windows?

¿Cuáles son las reglas generales para las DLL que incluyo con mi aplicación que debo preocuparme?

¡Gracias por adelantado!

Respuesta popular

Al desarrollar aplicaciones dirigidas a WinRT, la aplicación solo debe usar las API disponibles en Windows 8 WinRT. Las API's están definidas en archivos WinMD. Si la aplicación utilizó las API de escritorio, se rechazará durante el proceso de aprobación de la tienda de Windows.

Imagina este scenaio. Ha desarrollado una aplicación WinRT que utiliza DLL de .NET desde el modo de escritorio (perfil de cliente). La aplicación se implementa en la tienda de Windows y el usuario la descarga en la tableta ARM. La aplicación se bloqueará ya que no tiene la DLL de .NET del escritorio (cliente) en los dispositivos ARM.

por lo que esto nos lleva a la pregunta sobre qué clases de .NET podemos usar al desarrollar aplicaciones para WinRT. El artículo http://kishore1021.wordpress.com/2012/08/06/what-is-portable-class-library-project-in-visual-studio-2012-net-4-5/ enumera las clases de .NET disponibles para el desarrollo de aplicaciones WinRT.



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué