Domanda

Ho installato Mono 2.6.7 in Snow Leopard e vorrebbe correre LINQPad. Ho ottenuto LINQPad (v2.21) per avviare immediatamente, ma ottenere un FileNotFoundException. Qualcuno è stato in grado di eseguire con successo?

Suppongo che l'eccezione è perché sta cercando di leggere / scrivere un file di configurazione o qualcosa ma si spera che ci sia qualche soluzione.

Grazie.

Modifica: Costruire Mono con "Olive" (necessario per WPF):

In 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

Ora navigare nel Finder a:

  

/ Users / (nome utente) / olive / lib / mono / GAC

Copia quelle cartelle (es: PresentationCore, PresentationFramework) in:

  

/Library/Frameworks/Mono.framework/Versions/2.6.7/lib/mono/gac   (La versione corrente è Mono 2.6.7, ma questo ovviamente potrebbe essere diverso)

Modifica Purtroppo, ora sto ottenendo questo durante l'esecuzione LINQPad:

  

WARNING **: La classe   System.Windows.Resources.AssemblyAssociatedContentFileAttribute   impossibile caricare, utilizzato in LINQPadcould non essere caricato, utilizzato in LINQPad

Modifica Xamarin cartelle di lavoro ha recentemente rilasciato 1.0 ( https: //developer.xamarin. com / cartelle di lavoro / ) ed è il più vicino che ho visto a LINQPad su MacOS.

Modifica (settembre 2017): Questo è ancora speculativa!

L'esecuzione maggior parte delle applicazioni di Windows (incluse le applicazioni GUI) potrebbe essere possibile con Docker e Windows Subsystem for Linux (WSL):

demo animate di cmd.exe in esecuzione su Ubuntu

Si veda il post sul blog a https://blog.jessfraz.com/ post / windows-per-linux-nerd / per una descrizione dettagliata.

È stato utile?

Soluzione

LINQPad non funziona in Mono in primo luogo perché si basa su SyntaxEditor di Actipro che fa un po 'di Win32 di interoperabilità. LINQPad si fa anche un po 'di interoperabilità.

Un primo prototipo di LINQPad utilizzato un TextBox al posto di un editor di sintassi -. Questo potrebbe essere quello che è stato testato contro Mono

Altri suggerimenti

Ho anche voluto ottenere LINQPad esecuzione sotto OSX e hanno trovato dopo aver usato il sopra legata 0.92 versione da Joe che non sembra possibile.

Anche se l'applicazione si avvia in mono e visualizza la schermata di LINQPad familiare se si tenta di eseguire tutte le query si blocca in modo semplice e scompare.

motivo è che sembra esserci un certo uso di un controllo WebBrowser in tale versione LINQPad e secondo gli errori visualizzato nella finestra terminale sembrerebbe è necessario che libgluezilla. Dal fare un po 'scavare circa libgluezilla Ho visto un paio di risposte da Mono sviluppatori che non è e non sarà disponibile per Mac, che è una vergogna.

Errore di riferimento:

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

LINQPad è probabilmente l'unica cosa che mi manca di muoversi completamente a Mac per lo sviluppo e non ho intenzione di eseguire una macchina virtuale solo per accedervi. Come accennato in precedenza, Xamarin cartelle di lavoro è in realtà un sostituto abbastanza decente per MacOS.

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

Se si guarda la documentazione Mono, si dice che LINQPad è una delle applicazioni che utilizzano per testare la loro applicazione WinForms:

WinForms Campioni - Mono

Detto questo, devo immaginare che sono stati in grado di farlo funzionare se stessi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top