Вопрос

Я установил 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):

Animated demo of cmd.exe running on Ubuntu

Смотрите сообщение в блоге в 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.

Iterating regex matchesref:https://stackoverflow.com/a/8480659/132599.

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

Образцы WinForms - Mono

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top