Question

J'ai installé Mono 2.6.7 dans Snow Leopard et souhaite exécuter LINQPad. Je suis devenu LINQPad (v2.21) pour commencer, mais obtenir immédiatement un FileNotFoundException. Quelqu'un at-il été en mesure de l'exécuter avec succès?

Je suppose que l'exception est parce qu'il essaie de lire / écrire un fichier de configuration ou quelque chose, mais je l'espère, il y a une solution de contournement.

Merci.

Edit: Mono bâtiment avec "Olive" (nécessaire pour WPF):

Dans 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

Maintenant naviguer dans le Finder à:

  

/ Users / (votre nom d'utilisateur) / olive / lib / mono / gac

Copier les dossiers (ex: PresentationCore, PresentationFramework) dans:

  

/Library/Frameworks/Mono.framework/Versions/2.6.7/lib/mono/gac   (La version actuelle est Mono 2.6.7 mais cela peut évidemment être différent)

Modifier Malheureusement, maintenant, je reçois ce lors de l'exécution LINQPad:

  

AVERTISSEMENT **: La classe   System.Windows.Resources.AssemblyAssociatedContentFileAttribute   ne pouvait pas être chargé, utilisé dans LINQPadcould pas chargé, utilisé dans LINQPad

Modifier Xamarin a récemment publié 1.0 Workbooks ( https: //developer.xamarin. com / classeurs / ) et est le plus proche que je l'ai vu à LINQPad sur MacOs.

Edit (Septembre 2017): C'est encore spéculative!

L'exécution la plupart des applications Windows (y compris les applications GUI) pourrait être possible avec Docker et sous-système Windows pour Linux (WSL):

démonstration animée de cmd.exe en cours d'exécution sur Ubuntu

Voir le blog https://blog.jessfraz.com/ post / windows-pour-linux-nerds / pour une procédure pas à pas détaillé.

Était-ce utile?

La solution

LINQPad ne fonctionne pas en Mono principalement parce qu'elle repose sur la SyntaxEditor de Actipro qui fait un peu Interop Win32. LINQPad se fait aussi quelques Interop.

Un premier prototype de LINQPad utilisé au lieu d'une zone de texte un éditeur de syntaxe -. Cela pourrait être ce qui a été testé contre Mono

Autres conseils

Je voulais aussi obtenir LINQPad fonctionnant sous Mac OS X et ont trouvé après avoir utilisé ci-dessus lié 0.92 la version de Joe qu'il ne semble pas possible.

Bien que l'application démarre sous mono et affiche l'écran familier LINQPad si vous essayez et d'exécuter une requête, il se bloque simplement et disparaît.

Raison d'être est qu'il semble y avoir une certaine utilisation d'un contrôle WebBrowser dans cette version LINQPad et selon les erreurs affichées dans la fenêtre du terminal, il semblerait que libgluezilla est nécessaire. De faire quelques recherches à propos libgluezilla Je l'ai vu quelques réponses de Mono devs qu'il n'est pas et ne sera pas disponible pour Mac, ce qui est dommage.

Erreur de référence:

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

LINQPad est probablement la seule chose qui me manque de se déplacer entièrement à Mac pour le développement et je ne vais pas courir une machine virtuelle juste pour y accéder. Comme mentionné ci-dessus, Xamarin est en fait Workbooks un remplacement assez décent pour MacOs.

ref: https://stackoverflow.com/a/8480659/132599

Si vous regardez la documentation Mono, il est dit que LINQPad est l'une des applications qu'ils utilisent pour tester leur mise en œuvre WinForms:

Winforms échantillons - Mono

Cela dit, je dois imaginer qu'ils ont été en mesure d'obtenir à eux-mêmes travailler.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top