モノ(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
これらのフォルダー(例:PresentionCore、PresentationFramework)をコピーします。
/library/frameworks/mono.framework/versions/2.6.7/lib/mono/gac(現在のモノバージョンは2.6.7ですが、これは明らかに異なる場合があります)
編集: 残念ながら、今はLinqpadを実行するときにこれを手に入れています:
警告**:class System.Windows.Resources.AssemblyAssocatedContentFileAttributeをロードできず、LINQPADで使用することはできませんでした。
編集: Xamarinワークブックは最近1.0をリリースしました(https://developer.xamarin.com/workbooks/)そして、私がmacosでlinqpadに見た中で最も近いものです。
編集(2017年9月): これはまだ投機的です!
ほとんどのWindowsアプリケーション(GUIアプリを含む)を実行することは、Linux(WSL)用のDockerおよびWindowsサブシステムで可能になる場合があります。
でブログ投稿を参照してください https://blog.jessfraz.com/post/windows-for-linux-nerds/ 詳細なウォークスルーについて。
解決
LinqPadは、主にWin32 Interopを行うActiproのSyntaxeditorに依存しているため、Monoでは機能しません。 LinqPad自体も相互作用を行います。
LINQPADの初期のプロトタイプは、構文エディターの代わりにテキストボックスを使用しました。これは、モノに対してテストされたものかもしれません。
他のヒント
また、OSXの下でLINQPADを実行させたかったのですが、Joeの上記のリンクされた0.92バージョンを使用した後、不可能と思われることがわかりました。
アプリはMonoの下で起動し、クエリを実行しようとすると、おなじみのLinqPad画面を表示しますが、クラッシュして消えます。
その理由は、そのlinqPadバージョンにWebbrowserコントロールがある程度使用されているようであり、ターミナルウィンドウに表示されているエラーに応じて、Libgluezillaが必要であるように見えることです。 Libgluezillaについて掘り下げてから、MACではなく、MACが利用できないことがあり、これは残念なことであるといういくつかの返信を見てきました。
参照のためのエラー:
mono linqpad.exe
libgluezilla not found. To have webbrowser support, you need libgluezilla installed
Linqpadは、おそらく開発のために完全にMacに移動することで私が見逃していることの1つであり、アクセスするためだけにVMを実行するつもりはありません。上記のように、 Xamarinワークブック 実際、MacOSのかなりまともな代替品です。
モノドキュメントを見ると、LinqPadはWinFormsの実装をテストするために使用するアプリケーションの1つであると述べています。
とはいえ、彼らがそれを自分で働かせることができたと想像しなければなりません。