是否可以使用Mono(Mac)运行LinqPad
-
02-10-2019 - |
题
我已经在Snow Leopard安装了Mono 2.6.7,并希望运行Linqpad。我已经开始启动LinqPad(v2.21),但立即获得了FilenotFoundException。有人能够成功地运行它吗?
我认为例外是因为它试图读取/编写配置文件或其他内容,但希望有一些解决方法。
谢谢。
编辑:用“橄榄”建造单声道(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
将这些文件夹(例如:eSTRASITATION科目,呈现框架)复制到:
/library/frameworks/mono.framework/versions/2.6.7/lib/mono/gac(当前的单声道版本为2.6.7,但显然可能是不同的)
编辑: 不幸的是,现在我在运行linqpad时得到了这个:
警告**:class system.windows.resources.semblysablyscipedContentFileatTribute无法加载,在LinqPadcccc.中使用,在LINQPAD中使用。
编辑: Xamarin工作簿最近发布了1.0(https://developer.xamarin.com/workbooks/),并且是我在MacOS上看到的最接近的LinqPad。
编辑(2017年9月): 这仍然是投机性的!
使用Linux(WSL)的Docker和Windows子系统可能可以运行大多数Windows应用程序(包括GUI应用程序):
请参阅博客文章 https://blog.jessfraz.com/post/windows-for-linux-nerds/ 详细的演练。
解决方案
LinqPad在单声道中不起作用,主要是因为它依赖于Actipro的语法编辑器,该语法构成了一些Win32 Interop。 LinqPad本身也可以进行一些互动。
LINQPAD的早期原型使用了文本框,而不是语法编辑器 - 这可能是针对单声道测试的内容。
其他提示
我还想在OSX下运行LINQPAD,并在使用上述链接的0.92版本后发现了这似乎是不可能的。
尽管该应用在单声道下启动,并显示熟悉的LINQPAD屏幕,如果您尝试运行任何查询,但它只是崩溃并消失。
原因是,该linqpad版本似乎有一些使用WebBrowser控件,并且根据终端窗口中显示的错误,似乎需要libgluezilla。通过对Libgluezilla进行一些挖掘,我看到了Mono Devs的一些答复,即Mac不可用,这是可耻的。
参考错误:
mono linqpad.exe
libgluezilla not found. To have webbrowser support, you need libgluezilla installed
LINQPAD可能是我从完全移动到Mac进行开发的一件事,我不会仅仅运行VM来访问它。正如刚才提到的, Xamarin工作簿 实际上是MacOS的相当不错的替代品。