我已经在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应用程序):

Animated demo of cmd.exe running on Ubuntu

请参阅博客文章 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的相当不错的替代品。

Iterating regex matches参考:https://stackoverflow.com/a/8480659/132599

如果您查看单声道文档,它说LinqPad是他们用于测试其Winforms实施的应用程序之一:

Winforms样品 - 单声道

也就是说,我必须想象他们已经能够使它自己工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top