35

我已经在 Snow Leopard 中安装了 Mono 2.6.7,并且想运行 LINQPad。我已经启动了 LINQPad (v2.21),但立即得到了 FileNotFoundException。有没有人能够成功运行它?

我认为例外是因为它试图读/写配置文件或其他东西,但希望有一些解决方法。

谢谢。

编辑:使用“Olive”构建 Mono(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 中导航到:

/Users/(你的用户名)/olive/lib/mono/gac

将这些文件夹(例如:PresentationCore、PresentationFramework)复制到:

/Library/Frameworks/Mono.framework/Versions/2.6.7/lib/mono/gac (当前的 Mono 版本是 2.6.7,但这显然可能不同)

编辑:不幸的是,现在我在运行 LINQPad 时得到了这个:

警告**:无法加载类 System.Windows.Resources.AssemblyAssociatedContentFileAttribute,用于 LINQPad 无法加载,用于 LINQPad

编辑: Xamarin Workbooks 最近发布了 1.0 ( https://developer.xamarin.com/workbooks/ ),是我在 macOS 上看到的最接近 LINQPad 的版本。

编辑(2017 年 9 月): 这仍然是推测性的!

使用 Docker 和适用于 Linux 的 Windows 子系统 (WSL) 可能可以运行大多数 Windows 应用程序(包括 GUI 应用程序):

在 Ubuntu 上运行的 cmd.exe 动画演示

有关详细演练,请参阅https://blog.jessfraz.com/post/windows-for-linux-nerds/上的博客文章。

4

4 回答 4

37

LINQPad 在 Mono 中不起作用,主要是因为它依赖于 ActiPro 的 SyntaxEditor,后者执行一些 Win32 互操作。LINQPad 本身也做一些互操作。

LINQPad 的早期原型使用 TextBox 而不是语法编辑器——这可能是针对 Mono 测试的。

于 2010-09-10T04:14:57.177 回答
5

我还想让 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
于 2012-11-13T20:07:54.363 回答
2

LinqPad 可能是我完全迁移到 Mac 进行开发时错过的一件事,我不会仅仅为了访问它而运行 VM。如上所述,Xamarin Workbooks实际上是 macOS 的一个相当不错的替代品。

迭代正则表达式匹配 参考:https ://stackoverflow.com/a/8480659/132599

于 2019-01-03T22:16:23.973 回答
1

如果您查看 Mono 文档,它会说 LINQPad 是他们用来测试 WinForms 实现的应用程序之一:

Winforms 示例 - 单声道

也就是说,我不得不想象他们已经能够让它自己工作。

于 2010-09-10T02:44:09.840 回答