Подтвердить что ты не робот

Можно ли запустить LINQPad с помощью Mono (Mac)

Я установил Mono 2.6.7 в Snow Leopard и хотел бы запустить 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/) и является наиболее близкой к 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/ для подробного ознакомления.

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

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

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

Ответ 3

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

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

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

Ответ 4

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

Iterating regex matches ссылка: fooobar.com/questions/226365/...

Ответ 5

спасибо за упоминание книги Xamarin. Это очень близкая замена linqpad, по крайней мере, для быстрой проверки выражений.