2010-09-10 63 views
26

我已經在Snow Leopard中安裝了Mono 2.6.7並希望運行LINQPad。我已經獲得LINQPad(v2.21)開始,但立即得到FileNotFoundException。有沒有人能夠成功運行它?是否有可能與Mono運行LINQPad(Mac)

我認爲這是個例外,因爲它試圖讀/寫一個配置文件或其他東西,但希望有一些解決方法。

謝謝。

編輯: 大廈單以 「橄欖樹」(WPF的要求):

在終端:

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 

現在在Finder中瀏覽到:

/用戶/ (您的用戶名)/ olive/lib/mono/gac

複製這些文件夾(例如:PresentationCore,PresentationFramework)爲:

/Library/Frameworks/Mono.framework/Versions/2.6.7/lib/mono/gac (當前版本單是2.6.7,但這顯然可能會有所不同)

編輯:不幸的是,現在我正在LINQPad當得到這個:

WARNING **:類 小號ystem.Windows.Resources.AssemblyAssociatedContentFileAttribute 無法加載,在LINQPadcould使用不會被加載,在LINQPad使用

編輯: Xamarin工作簿最近發佈的1.0(https://developer.xamarin.com/workbooks/),是我見過的最接近LINQPad在macOS上。

編輯(2017年9月): 這仍然是推測!

運行大多數Windows應用程序(包括GUI應用)可能是可能的碼頭工人和Windows子系統爲Linux(WSL):

Animated demo of cmd.exe running on Ubuntu

進行了詳細的演練,請參閱博客文章在https://blog.jessfraz.com/post/windows-for-linux-nerds/

+0

你能例外細節?如果在這裏打印它們。 – 2010-09-10 02:39:21

+0

我在終端中看到一些更多信息: – kwcto 2010-09-10 03:10:21

+0

**(/Users/ifwdev/Downloads/LINQPad.exe:1775):警告**:從/Users/ifwdev/Downloads/LINQPad.exe引用的下列程序集無法加載: 大會:PresentationCore(assemblyref_index = 11) 版本:3.0.0.0 公鑰:31bf3856ad364e35 – kwcto 2010-09-10 03:11:29

回答

26

LINQPad在Mono中不起作用,主要是因爲它依賴於ActiPro的SyntaxEditor,它執行一些Win32互操作。 LINQPad本身也做了一些互操作。

LINQPad的早期原型使用TextBox而不是語法編輯器 - 這可能是針對Mono測試的。

+2

嗯,我想你會比任何人都清楚。無論如何,至少我對Mono有所瞭解。感謝喬... – kwcto 2010-09-10 04:23:56

+0

喬:你認爲舊版本可能會工作嗎? (見賈斯汀的評論) – kwcto 2010-09-10 13:03:48

+0

是的 - 我期望一個非常舊的版本可以工作(0.9x)。不幸的是,我不再有這個版本的文件。 – 2010-09-10 13:29:33

1

如果你看一下Mono的文檔,它說,LINQPad是他們用來測試他們的WinForms執行應用程序之一:

Winforms Samples - Mono

這就是說,我必須想象,他們已經能夠讓它自己工作。

+0

我看到了,但是,唉,它不適合我。 – kwcto 2010-09-10 03:06:40

+0

@ifwdev - 我剛剛看到你發佈的異常。它看起來像LINQPad的新版本需要WPF(Mono沒有實現)。您可能想要嘗試下載LINQPad的先前版本。 – 2010-09-10 03:35:06

4

我也想讓LINQpad在OSX下運行,並且在使用Joe的上述鏈接0.92版本後發現它似乎不可能。

雖然應用程序在單聲道下啓動,並顯示熟悉的LINQPad屏幕,如果您嘗試運行任何查詢它只會崩潰並消失。

原因是在LINQPad版本中似乎有一些WebBrowser控件的使用,並且根據終端窗口中顯示的錯誤,它會出現libgluezilla是必需的。從做一些關於libgluezilla的挖掘,我已經看到Mono開發者的一些回覆,它不是也不會用於mac,這是一個恥辱。

錯誤以供參考:

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