Можно ли запустить LINQPad с Mono (Mac) - PullRequest
33 голосов
/ 10 сентября 2010

Я установил Mono 2.6.7 в Snow Leopard и хотел бы запустить LINQPad. Я получил LINQPad (v2.21) для запуска, но сразу же получил исключение FileNotFoundException. Кто-нибудь смог успешно запустить его?

Полагаю, исключение заключается в том, что он пытается прочитать / записать файл конфигурации или что-то в этом роде, но мы надеемся, что есть обходной путь.

Спасибо.

Edit: Сборка Mono с "Olive" (требуется для 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 / Версии / 2.6.7 / Библиотека / моно / GAC (Текущая версия Mono - 2.6.7, но она может отличаться)

Редактировать: К сожалению, теперь я получаю это при запуске LINQPad:

ПРЕДУПРЕЖДЕНИЕ **: класс System.Windows.Resources.AssemblyAssociatedContentFileAttribute не может быть загружен, используется в LINQPad не может быть загружен, используется в LINQPad

Редактировать: Рабочие книги Xamarin недавно выпустили 1.0 (https://developer.xamarin.com/workbooks/) и является наиболее близким к LINQPad на MacOS.

Редактировать (сентябрь 2017 г.): Это все еще умозрительно!

Выполнение большинства приложений Windows (включая приложения с графическим интерфейсом) возможно с Docker и подсистемой Windows для Linux (WSL):

Animated demo of cmd.exe running on Ubuntu

Подробную информацию см. В сообщении в блоге по адресу https://blog.jessfraz.com/post/windows-for-linux-nerds/.

Ответы [ 4 ]

33 голосов
/ 10 сентября 2010

LINQPad не работает в Mono прежде всего потому, что он использует SyntaxEditor от ActiPro, который выполняет некоторое взаимодействие с Win32. Сам LINQPad также выполняет некоторое взаимодействие.

Ранний прототип LINQPad использовал TextBox вместо редактора синтаксиса - это может быть то, что было проверено на Mono.

4 голосов
/ 14 ноября 2012

Я также хотел, чтобы LINQpad работал под OSX, и после использования вышеупомянутой версии 0.92 от Джо обнаружил, что это кажется невозможным.

Хотя приложение запускается в режиме моно и отображает знакомый экран LINQPad, если вы попытаетесь выполнить любой запрос, оно просто вылетает и исчезает.

Причина в том, что в этой версии LINQPad, по-видимому, используется элемент управления WebBrowser, и в соответствии с ошибками, отображаемыми в окне терминала, может возникнуть необходимость в libgluezilla. После того, как я немного покопался в libgluezilla, я увидел несколько ответов от разработчиков Mono о том, что это не так и не будет доступно для mac, что является позором.

Ошибка для справки:

mono linqpad.exe
libgluezilla not found. To have webbrowser support, you need libgluezilla installed
1 голос
/ 04 января 2019

LinqPad - это, пожалуй, единственная вещь, которую я упускаю, чтобы полностью перейти на Mac для разработки, и я не собираюсь запускать виртуальную машину только для доступа к ней. Как уже упоминалось выше, Xamarin Workbooks на самом деле является довольно неплохой заменой macOS.

Iterating regex matches ссылка: https://stackoverflow.com/a/8480659/132599

1 голос
/ 10 сентября 2010

Если вы посмотрите на документацию Mono, там написано, что LINQPad является одним из приложений, которые они используют для тестирования своей реализации WinForms:

Образцы Winforms - моно

Тем не менее, я должен представить, что они смогли заставить его работать самостоятельно.

...