2010-09-10 17 views
26

? He instalado Mono 2.6.7 en Snow Leopard y me gustaría ejecutar LINQPad. He solicitado LINQPad (v2.21) para comenzar, pero de inmediato obtengo una excepción FileNotFoundException. ¿Alguien ha podido ejecutarlo con éxito?¿Es posible ejecutar LINQPad con Mono (Mac)

Supongo que la excepción se debe a que está tratando de leer/escribir un archivo de configuración o algo así, pero es de esperar que haya alguna solución alternativa.

Gracias.

Editar: Edificio Mono con "Olive" (necesario para WPF):

En la Terminal:

svn co svn://anonsvn.mono-project.com/source/trunk/olive 
cd /Users/(your user name)/olive 
./configure --prefix=/Users/(your user name)/olive --with-glib=embedded 
make 
make install 

Ahora navegar en el Finder a:

/Usuarios/(su nombre de usuario)/olive/lib/mono/gac

Copiar las carpetas (por ejemplo: PresentationCore, PresentationFramework) en:

versión

/Library/Frameworks/Mono.framework/Versions/2.6.7/lib/mono/gac (Mono actual es 2.6.7, pero obviamente, esto puede ser diferente)

Editar: Por desgracia, ahora me estoy haciendo esto cuando se ejecuta LINQPad:

ADVERTENCIA **: La clase S ystem.Windows.Resources.AssemblyAssociatedContentFileAttribute No se pudo cargar, utilizado en LINQPadcould no ser cargado, usado en LINQPad

Editar: Xamarin libros recientemente liberados 1,0 (https://developer.xamarin.com/workbooks/) y es el más cercano que he visto hasta LINQPad en macOS.

edición (septiembre de 2017): Esto sigue siendo especulativa!

Operando mayoría de las aplicaciones de Windows (incluyendo aplicaciones GUI) podría ser posible con estibador y subsistema de Windows para Linux (WSL):

Animated demo of cmd.exe running on Ubuntu

Ver el blog en https://blog.jessfraz.com/post/windows-for-linux-nerds/ para una guía detallada.

+0

se puede obtener los detalles excepciones? Si es así, imprímalos aquí. –

+0

Veo en Terminal algo más de información: – kwcto

+0

** (/Users/ifwdev/Downloads/LINQPad.exe:1775): ADVERTENCIA **: El siguiente ensamblado al que se hace referencia desde /Users/ifwdev/Downloads/LINQPad.exe no se pudo cargar : Asamblea: PresentationCore (assemblyref_index = 11) Versión: 3.0.0.0 de clave pública: 31bf3856ad364e35 – kwcto

Respuesta

26

LINQPad no funciona en Mono principalmente porque se basa en el SyntaxEditor de ActiPro que hace algo de interoperabilidad Win32. LINQPad también hace algo de interoperabilidad.

Un prototipo inicial de LINQPad utilizaba un TextBox en lugar de un editor de sintaxis; esto podría ser lo que se probó en comparación con Mono.

+2

Bueno, supongo que lo sabrías mejor que nadie. Al menos aprendí un poco sobre Mono de todos modos. Gracias Joe ... – kwcto

+0

Joe: ¿Crees que una versión anterior podría funcionar? (ver el comentario de Justin) – kwcto

+0

Sí, espero que funcione una versión MUY antigua (0.9x). Lamentablemente, ya no tengo esta versión en el archivo. –

1

Si nos fijamos en la documentación Mono, se dice que LINQPad es una de las aplicaciones que utilizan para poner a prueba sus WinForms aplicación:

Winforms Samples - Mono

Dicho esto, tengo que imaginar que han estado capaz de hacerlo funcionar por sí mismos.

+0

Lo vi, pero, por desgracia, no funciona para mí. – kwcto

+0

@ifwdev - Acabo de ver la excepción que ha publicado. Parece que las versiones más nuevas de LINQPad requieren WPF (que Mono no implementa). Es posible que desee intentar descargar una versión anterior de LINQPad. –

4

También quería que LINQpad se ejecutara bajo OSX y después de utilizar la versión de 0.92 enlazada anteriormente de Joe parece que no parece posible.

Aunque la aplicación se inicia en mono y muestra la pantalla LINQPad familiar, si intenta ejecutar cualquier consulta simplemente se bloquea y desaparece.

La razón es que parece que hay algún uso de un control WebBrowser en esa versión de LINQPad y de acuerdo con los errores que se muestran en la ventana del terminal, parece que se requiere libgluezilla. Después de investigar un poco sobre libgluezilla, he visto algunas respuestas de desarrolladores de Mono que no están disponibles y que no estarán disponibles para mac, lo cual es una pena.

error de referencia:

mono linqpad.exe 
libgluezilla not found. To have webbrowser support, you need libgluezilla installed 
Cuestiones relacionadas