.net - studio - ¿Qué es una biblioteca de clases portátil?
librerias de visual studio 2017 (4)
El proyecto Portable Class Library le permite escribir y crear ensamblajes administrados que funcionen en más de una plataforma .NET Framework. Puede crear clases que contengan código que desee compartir en muchos proyectos, como la lógica comercial compartida, y luego hacer referencia a esas clases de diferentes tipos de proyectos.
Portable Library Tools es un nuevo complemento de Visual Studio de Microsoft que le permite crear bibliotecas C # y Visual Basic que se ejecutan en una variedad de plataformas basadas en .NET sin recompilación.
MSDN ahora tiene un buen artículo / documentación en él . Puede verificarlo y ver qué se admite en Portable Class Library
.
Los siguientes ensamblajes están disponibles dentro de un proyecto de Biblioteca de clases portátil:
- mscorlib.dll
- System.dll
- System.Core.dll
- System.Xml.dll
- System.ComponentModel.Composition.dll
- System.Net.dll
- System.Runtime.Serialization.dll
- System.ServiceModel.dll
- System.Xml.Serialization.dll
- System.Windows.dll (desde Silverlight)
Puede encontrar qué miembros son compatibles con el proyecto Portable Class Library en los temas de referencia para .NET Framework Class Library. En la tabla de miembros de una clase, el siguiente ícono de Biblioteca de clases portátil aparece junto a los miembros compatibles.
(Icono de la Biblioteca de clases portátil que verá en MSDN Docs).
Para crear un proyecto portátil de biblioteca de clases, debe tener:
1 . Visual Studio 2010 Service Pack 1 (SP1) (Instalador de 795 KB, ISO 1,48 GB)
2 . Herramientas de biblioteca portátil CTP (1.38MB)
Después de instalar las actualizaciones anteriores, obtendrá una nueva plantilla de proyecto para la biblioteca de clases portátil:
(Arriba Contenido tomado de MSDN)
ACTUALIZACIÓN 2014:
Class Library Portable forma parte de Visual Studio 2014.
En MSDN, noté una sección sobre una Portable Class Library
, en Información de la versión.
Ver System.Object
para un ejemplo. http://msdn.microsoft.com/en-us/library/system.object.aspx
Hice una breve búsqueda en Google y no pude encontrar nada sobre la Portable Class Library
. ¿Alguien aquí sabe qué es o dónde podría encontrar más información al respecto?
ACTUALIZACIÓN 9 de octubre de 2017: Artículo que compara / constrasting .NET Core / Std / PCL ACTUALIZACIÓN 23 de noviembre 2016: Artículo de Rick Strahl
ACTUALIZACIÓN 29 de octubre de 2016: .NETStandard 1-> 2 PREGUNTAS FRECUENTES ACTUALIZACIÓN 19 de octubre de 2016: Esta es la mejor entrevista / video que he visto hasta la fecha que cubre .NET Standard 2.0
ACTUALIZACIÓN 27 de septiembre de 2016: la publicación del anuncio de .NET Standard 2.0 tiene más información buena
ACTUALIZACIÓN 06 de junio de 2016: este artículo explica bien cómo el mecanismo de biblioteca .NETStandard reemplaza a gran parte de PCL
ACTUALIZACIÓN 10 de julio de 2013: Excelente estado de la publicación resumida de la unión sindical PCL de @shanselman con muchos ejemplos concretos, capturas de pantalla y enlaces. Pone cualquier otra respuesta aquí en la sombra.
ACTUALIZACIÓN 20 de mayo de 2013:
- Cobertura muy práctica de la aplicación práctica y las implicaciones de esto para todo lo relacionado con dispositivos (piense en Xamarin Studio) en el podcast de Tablet Show con Atley Hunter . Punto clave: - Las PCL son una restricción muy útil para imponerse en escenarios en varios dispositivos.
- Una de las bibliotecas mencionó que es la excelente MvvmCross que se analiza en un Episodio 71 de Tablet Show con su autor @Stuart Lodge . Solo ajustes menores como los describe Stuart aquí para la configuración del entorno son necesarios para aprovechar las PCL para tales fines.
ACTUALIZACIÓN 19 de abril de 2013: excelente y denso resumen de cómo todo se junta desde Intellisense hasta el tiempo de ejecución en una publicación de blog de Simon Cooper
Video: Channel 9 Visual Studio Toolbox muestra el episodio 14 de junio de 2012
Video: Canal 9 Going Deep Show episodio 27 de septiembre 2011
ACTUALIZACIÓN 11 de septiembre de 2012: buena publicación de blog de alto nivel con imágenes, diagramas y ejemplos motivadores que muestran cómo MVVM Light y RX lo usan
ACTUALIZACIÓN 11 de abril de 2012: Muy buena pieza final de Scott Hanselman que llega al punto en desarrollo, incluye capturas de pantalla muy rápidamente (también contiene información muy intuitiva sobre cómo pensar en ello y enlaces a muestras). También incluye una sección de recursos al final que prácticamente duplica esta publicación completa: D
ACTUALIZACIÓN 9 de julio de 2012: esta serie de blog de Mircea Trofin del equipo de desarrollo (una parte hasta ahora) es la cobertura más completa hasta la fecha, incluidas capturas de pantalla y matrices detalladas que muestran las funciones disponibles en todas sus selecciones si te gusta este tipo de cosas.
Ver la publicación del blog de herramientas de la biblioteca portátil , que comienza:
Portable Library Tools CTP agrega una nueva plantilla de proyecto "Biblioteca de clases portátil" a Visual Studio que se puede usar para crear bibliotecas de clases en C # y VB que se ejecutan en varias plataformas .NET sin volver a compilar.
Se usa para crear una Biblioteca de clases que se dirige a múltiples plataformas (especialmente variantes de Silverlight como WP7 y SL4, pero que incluyen XNA en Xbox) a la vez.
Ver también este artículo de resumen de InfoQ
Ver también este aviso de publicación .
Para obtener información detallada y sucia, consulte Pautas de orientación múltiple para herramientas para código administrado
Encontré documentos un poco difíciles de entender, así que traté de dejar las cosas un poco claras aquí.
Portable Class library está diseñada para permitir a los programadores crear proyectos que se ejecutarán en múltiples plataformas como Xbox 360, Windows Phone, Silverlight y .NET Framework (4 y superior). esto se hace omitiendo algunas API específicas que no son compatibles con las plataformas de destino elegidas, lo que hará que pierda algunas características disponibles de .Net Framework.
Entonces podemos decir que elegir entre Portable class library
y la class library
Normal depende de las plataformas de destino de su proyecto. si desea que su aplicación funcione en computadoras Xbox y de escritorio con el sistema operativo Windows, es mejor que ahorre tiempo y use PCL, aparte de eso, la biblioteca de clases Normal funcionará bien.
para más información visite la página de documentación .
Ahora hay una nueva tecnología de código abierto llamada .Net Standard que desplazará a PCL. .NET Standard resuelve el problema del uso compartido de código para desarrolladores .NET en todas las plataformas al incorporar todas las API que espera y le gustan en los entornos que necesita: aplicaciones de escritorio, aplicaciones y juegos móviles y servicios en la nube:
- .NET Standard es un conjunto de API que todas las plataformas .NET deben implementar. Esto unifica las plataformas .NET y evita futuras fragmentaciones.
- .NET Standard 2.0 será implementado por .NET Framework, .NET Core y Xamarin. Para .NET Core, esto agregará muchas de las API existentes que se han solicitado.
- .NET Standard 2.0 incluye un complemento de compatibilidad para los binarios de .NET Framework, que aumenta significativamente el conjunto de bibliotecas a las que puede hacer referencia desde sus bibliotecas .NET Standard.
- .NET Standard reemplazará Portable Class Libraries (PCL) como la historia de herramientas para construir bibliotecas .NET multiplataforma.
Puede ver la definición de la API estándar .NET en el repositorio dotnet / estándar en GitHub.
Es una biblioteca de clases que se puede ejecutar en varias plataformas .