Falangero; ¿No están disponibles todas las bibliotecas .Net?

Tengo problemas para acceder a ciertas bibliotecas .NET. Phalanger promete la capacidad de acceder a todas las bibliotecas .NET; sin embargo, parece que no puedo acceder a muchos. Por ejemplo, no puedo hacer:

$table = new System\Data\DataTable;

que es una biblioteca estándar de .NET. No estoy seguro de por qué sucede esto porque su documentación está un poco seca. ¿Alguna idea de lo que está pasando aquí? ¡Cualquier ayuda es muy apreciada!

preguntado el 27 de julio de 12 a las 16:07

Sospecho que necesita agregar una referencia de ensamblaje. -

@CodesInChaos muchas gracias, agregué System.Data y ¡funciona! Pon tu respuesta y la marcaré como la respuesta :) -

Debe escribir una respuesta completa, que también indique cómo agregar una referencia de ensamblaje a un proyecto de falange. -

1 Respuestas

La solución a esto es bastante simple. Phalanger importará

 <add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

según la documentación. Sin embargo, si necesita bibliotecas adicionales que existen en .NET (suponiendo que estén instaladas), puede hacer lo siguiente:

 <add assembly="System.Data"/>

¡Esto permitirá que su aplicación basada en Phalanger acceda a la biblioteca! Asegúrese de agregar esto en el

  <classLibrary></classLibrary>

¡cuadra!

Respondido 27 Jul 12, 16:07

Sí, Phalanger cargará solo las bibliotecas especificadas en sección de configuración. Pero no cargará 'Sistema' por sí mismo. Cualquier ensamblaje adicional aumenta el inicio de la aplicación, por lo que solo hay unas pocas bibliotecas predeterminadas. Cuando usa un proyecto dentro de Phalanger Tools para Visual Studio (aplicación de consola o biblioteca de clases), también se incluyen los ensamblajes enumerados en Referencias. - Jakub Misek

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.