Можно ли запустить 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/ для подробного ознакомления.
Ответы
Ответ 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.
ссылка: fooobar.com/questions/226365/...
Ответ 5
спасибо за упоминание книги Xamarin. Это очень близкая замена linqpad, по крайней мере, для быстрой проверки выражений.