Можно ли запустить LinqPad с Mono (Mac)
-
02-10-2019 - |
Вопрос
Я установил 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
Скопируйте эти папки (EX: PresentationCore, PresentationFramework) в:
/Library/frameworks/mono.framework/versions/2.6.7/lib/mono/gac (нынешняя версия MONO 2,6,7, но это, очевидно, может быть разным)
Редактировать: К сожалению, теперь я получаю это при запуске LinqPad:
ПРЕДУПРЕЖДЕНИЕ **: класс System.Windows.resources.assemblySationCateContEntEntFileattribute не может быть загружен, используемый в Linqpadcould не должен быть загружен, используется в LinqPad
Редактировать: Складские книги Xamarin недавно выпустили 1.0 (https://developer.xamarin.com/workbooks/) И самое близкое, что я видел на LinqPad на MacOS.
Редактировать (сентябрь 2017): Это все еще умозрительно!
Бег большинства приложений Windows (в том числе приложения GUI) может быть возможно с Docker и подсистемой Windows для Linux (WSL):
Смотрите сообщение в блоге в https://blog.jessfraz.com/post/windows-for-linuxgerderds/ для подробного прохождения.
Решение
LinqPad не работает в моно, прежде всего потому, что он зависит от синтаксиса ActiPro, который делает некоторый внутренний Win32. Сама LinqPad также имеет некоторую взаимодействие.
Ранний прототип LinqPad использовал текстовый ящик вместо редактора синтаксиса - это может быть то, что было проверено против моно.
Другие советы
Я также хотел получить LinQPAD под OSX и обнаружил после использования вышеуказанной ссылкой 0,92 версии от Joe, что она не кажется возможной.
Хотя приложение запускается под MONO и отображает знакомый экран LinqPad, если вы попытаетесь запустить любой запрос, он просто вылетает и исчезает.
Причина в том, что в том, что, по-видимому, есть некоторое использование контроля веб -образователя в том, что версия LinqPAD и в соответствии с ошибками, отображаемыми в окне терминала, это будет казаться, что требуется libgluezilla. Из-за некоторой копания о libgluezilla я видел несколько ответов от Mono Devs, что это не так и не будет доступно для Mac, что является стыдом.
Ошибка для справки:
mono linqpad.exe
libgluezilla not found. To have webbrowser support, you need libgluezilla installed
LinqPad, вероятно, единственная вещь, которую я пропустил от Mac для разработки Mac для разработки, и я не собираюсь запустить VM, чтобы получить доступ к нему. Как указано выше, Складские книги Xamarin на самом деле довольно приличная замена для MacOS.
Если вы посмотрите на мономоментацию, он говорит, что LinqPad является одним из приложений, которые они используют для проверки их осуществления WinForms:
Тем не менее, я должен представить, что они смогли добраться до самого себя.