linux - portable - monodevelop unity
¿Es posible ejecutar LINQPad con Mono(Mac)? (3)
LINQPad no funciona en Mono principalmente porque se basa en SyntaxEditor de ActiPro, que realiza algunas interoperaciones de Win32. LINQPad también hace alguna interoperabilidad.
Un prototipo inicial de LINQPad usaba un TextBox en lugar de un editor de sintaxis, esto podría ser lo que se probó contra Mono.
He instalado Mono 2.6.7 en Snow Leopard y me gustaría ejecutar LINQPad. He conseguido que LINQPad (v2.21) se inicie pero inmediatamente obtengo una excepción FileNotFoundException ¿Alguien ha podido ejecutarlo con éxito?
Supongo que la excepción es porque está tratando de leer / escribir un archivo de configuración o algo así, pero espero que haya alguna solución.
Gracias.
Edit: Construyendo Mono con "Olive" (requerido 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 navegue en el Finder para:
/ Usuarios / (su nombre de usuario) / olive / lib / mono / gac
Copie esas carpetas (por ejemplo: PresentationCore, PresentationFramework) en:
/Library/Frameworks/Mono.framework/Versions/2.6.7/lib/mono/gac (la versión actual de Mono es 2.6.7 pero obviamente esto puede ser diferente)
Edit: Desafortunadamente, ahora obtengo esto cuando ejecuto LINQPad:
ADVERTENCIA **: La clase System.Windows.Resources.AssemblyAssociatedContentFileAttribute no se pudo cargar, se usó en LINQPadcould no se pudo cargar, se usó en LINQPad
Edit: Xamarin Workbooks recientemente lanzado 1.0 ( https://developer.xamarin.com/workbooks/ ) y es lo más cercano que he visto a LINQPad en macOS.
Editar (septiembre de 2017): ¡ Esto sigue siendo especulativo!
Ejecutar la mayoría de las aplicaciones de Windows (incluidas las aplicaciones GUI) podría ser posible con Docker y el Subsistema de Windows para Linux (WSL):
Consulte la publicación del blog en https://blog.jessfraz.com/post/windows-for-linux-nerds/ para obtener un tutorial detallado.
Si miras la documentación de Mono, dice que LINQPad es una de las aplicaciones que usan para probar su implementación de WinForms:
Dicho esto, tengo que imaginar que han podido hacer que funcionen ellos mismos.
También quería que LINQpad se ejecutara bajo OSX y, después de usar la versión de 0.92 vinculada de Joe anterior, descubrí que no es posible.
Aunque la aplicación se inicia bajo mono y muestra la pantalla familiar de LINQPad, si intenta ejecutar cualquier consulta, simplemente se bloquea y desaparece.
La razón es que parece haber algún uso de un control WebBrowser en esa versión de LINQPad y de acuerdo con los errores mostrados en la ventana del terminal, parecería que se requiere libgluezilla. Después de investigar un poco sobre libgluezilla, he visto algunas respuestas de los desarrolladores de Mono que no están y 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