Estoy planeando lanzar una biblioteca .NET de código abierto (MIT), pero también archivos DLL para facilitar la tarea de las personas para que no tengan que compilar todo ellos mismos.Práctica recomendada para una biblioteca .NET de varios destinatarios
Mi biblioteca es muy simplista en los tipos a los que hace referencia, la única dependencia real parece ser .NET 3.0 o superior (ya que se refiere a Func<T>
y similares).
Quiero que mi biblioteca sea utilizable por varios objetivos, incluido el servidor .NET 4.0, el servidor .NET 3.5, Windows Phone 7 Silverlight, Silverlight normal, XNA (teléfono), XNA (Windows) y XNA (XBox 360) .
Me aseguro de no utilizar ningún tipo de tipos que no estén disponibles en las plataformas a las que me dirijo, p. HashSet<T>
no está disponible en Windows Phone 7, así que no lo estoy usando.
¿Tendré que hacer diferentes proyectos y, por lo tanto, varias DLL para cada uno de estos objetivos o existe alguna forma de producir una DLL común para que todos puedan usar?
Sí, parece que puedo hacer una Biblioteca de Silverlight, usar un subconjunto de la API y usar eso en todas las plataformas a las que intento apuntar. Cuando salga la Biblioteca de clases portátil tal como se menciona en el video, cambiaré a eso. – ckknight