5

Estoy construyendo un código con estos portable class libraries en la actualidad.¿Cómo puedo crear un paquete de orientación para bibliotecas de clases portátiles?

Estoy buscando apuntar .Net completo, WinRT Metro, Windows Phone, ... y luego MonoTouch y MonoDroid. Mis experimentos de hoy muestran que esto puede funcionar: http://slodge.blogspot.co.uk/2012/04/experiments-with-portable-class.html

Sin embargo, me he topado con un problema bastante significativo: MonoTouch y MonoDroid actualmente admiten estas bibliotecas, ya que pueden consumir PCL como conjuntos binarios, pero no permiten vincular archivos de proyecto

  • por ejemplo Puedo hacer referencia a MyLib.dll desde un proyecto MonoDroid, pero no puedo hacer referencia a MyLib.csproj.

Esto es un problema, ya que significa que la refacturación automatizada (reafilado) no funciona, ¡y parece que confío en esto para la mayor parte de mi trabajo!

He visto que Microsoft publica paquetes de orientación que le permiten ampliar las bibliotecas de clase, pero no he resuelto dónde se instalan o qué modifican.

Aquí está la lista actual de Microsoft: http://msdn.microsoft.com/en-us/hh487282.aspx

¿Alguien tiene ningún conocimiento acerca de lo que estos paquetes contienen o cómo alguien podría hacer su propia manada? Si no son demasiado complejos, me gustaría probar uno para MonoTouch y/o MonoDroid.

Respuesta

7

Esto ha venido un par de veces recientemente, por lo que ha escrito una entrada de blog que debe hacer lo que quiera:

http://jpobst.blogspot.com/2012/04/mono-for-android-portable-libraries-in.html

Por favor, hágamelo saber si tiene algún problema!

+0

Gracias. Alguien acaba de enviarme un correo electrónico a su enlace de blog también. Lo probaré esta noche. +1 – Stuart

+0

Parece que no funciona para mí, pero podrían ser ojos cansados ​​y perder algo obvio ... lo intentaré de nuevo mañana ... – Stuart

+1

Finalmente tengo esto funcionando ahora - hubo un error tipográfico en el blog que tenía me quedé perplejo por un par de días: el Framework necesita una F mayúscula y DisplayName una D mayúscula :) ¡Gracias! – Stuart

Cuestiones relacionadas