JuanCri.com

miƩrcoles 25 de febrero, 2009 a las 12:47

Supongamos una aplicación ASP.NET simple, con una página como ésta:

<% @Page %>

<form runat="server">
        <asp:textbox runat="server" id="textBox1" /><br />
        <asp:button runat="server" id="button1" /><br />
        <asp:label runat="server" id="label1"/>
</form>

En un servidor Ubuntu Server Hardy 8.04 (LTS), necesitaremos haber compilado mono y xsp, sin otros requerimientos que los necesarios para compilar.

Ahora, agreguemos un validador de campo requerido:

<asp:requiredfieldvalidator runat="server" errormessage="*" controltovalidate="textBox1" >>

Aquí vamos a tener un problema. El validador RequiredFieldValidator llamará al constructur de su padre BaseValidator, el que a su vez asignará el color rojo (Color.Red) a su label. La propiedad estática Color.Red llamará a KnownColors.FromKnownColor, cuyo constructor estático invocará a GDIPlus.RunningOnWindows () y así las referencias terminarán intentando llamar a libgdiplus (biblioteca nativa). SI creen que eso no es un problema, esperen a intentar compilar libgdiplus, que depende de xlib (desarrollo) y sus decenas de dependencias.

Una posible solución es desvincular libgdiplus de xlib y hay una solución aparente, pero mientras esto no sea oficial, seguiremos sufriendo la dependencia....

Creative Commons License
Blog JuanCri.com por Juan Cristóbal Olivares licenciado bajo la Creative Commons Attribution 2.0 Chile License.
Mono PostgreSQL Firefox Gratis

© JuanCri.com