web-dev-qa-db-ja.com

Mono(Mac)でLINQPadを実行することは可能ですか?

SnowLeopardにMono2.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で次の場所に移動します。

/ 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月):これはまだ推測です!

ほとんどのWindowsアプリケーション(GUIアプリを含む)の実行は、DockerおよびWindows Subsystem for Linux(WSL)で可能である可能性があります。

Animated demo of cmd.exe running on Ubuntu

詳細なウォークスルーについては、 https://blog.jessfraz.com/post/windows-for-linux-nerds/ のブログ投稿を参照してください。

34
kwcto

LINQPadは、主にWin32相互運用機能を実行するActiProのSyntaxEditorに依存しているため、Monoでは機能しません。 LINQPad自体もいくつかの相互運用を行います。

LINQPadの初期のプロトタイプは、構文エディターの代わりにTextBoxを使用していました。これはMonoに対してテストされたものである可能性があります。

33
Joe Albahari

また、OSXでLINQpadを実行したいと思っていましたが、Joeから上記のリンクされた0.92バージョンを使用した後、それが不可能であることがわかりました。

アプリはmonoで起動し、おなじみのLINQPad画面を表示しますが、クエリを実行しようとすると、クラッシュして消えます。

その理由は、そのLINQPadバージョンでWebBrowserコントロールが使用されているようであり、ターミナルウィンドウに表示されるエラーによると、libgluezillaが必要であるように見えるためです。 libgluezillaについて掘り下げてみたところ、Monoの開発者から、Macでは利用できない、利用できないという返信がいくつかありましたが、これは残念です。

参照用のエラー:

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

LinqPadは、開発のために完全にMacに移行することでおそらく見逃していることのひとつであり、アクセスするためだけにVMを実行するつもりはありません。前述のように、 Xamarin Workbooks は実際にはmacOSのかなりまともな代替品です。

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

2
David Clarke

Monoのドキュメントを見ると、LINQPadはWinFormsの実装をテストするために使用するアプリケーションの1つであることがわかります。

Winformsサンプル-モノラル

そうは言っても、彼らがそれを自分たちで機能させることができたと想像しなければなりません。

1
Justin Niessner