Могу ли я использовать mono64 с Visual Studio для Mac?

Я новичок в разработке Mono (но не в разработке .NET) — дошел до загрузки Visual Studio для Mac и попытки запустить образец решения с графического процессора Alea. Он жалуется, что ему нужен mono64, но я не вижу возможности выбрать 64-битную архитектуру, как в Windows, и поиск в Google этой проблемы не дал ответа, который я могу понять. Могу ли я использовать mono64 в VS для Mac, и если да, то как?


person see sharper    schedule 25.08.2017    source источник
comment
Близкий избиратель, речь идет об инструменте программирования и, согласно часто задаваемым вопросам является по теме.   -  person Jeremy Thompson    schedule 25.08.2017


Ответы (2)


Поскольку вы работаете в VS4M, вам необходимо установить архитектуру конфигурации запуска, которую вы используете.

Используя программу ML (на основе Alea), которую я написал в качестве примера:

В рамках VS4M:

  • Откройте параметры проекта и перейдите к Run / Configuration / Default:

введите здесь описание изображения

  • Откройте Mono runtime settings и установите для Arch 64-битную версию:

введите здесь описание изображения

Из командной строки:

Mono теперь по умолчанию 64-битный, поэтому вы можете запустить:

/Library/Frameworks/Mono.framework/Commands/mono MovieMadnessComputeBoxOffice-Alea.exe

or

/Library/Frameworks/Mono.framework/Commands/mono64 MovieMadnessComputeBoxOffice-Alea.exe

Примечание. В более старой версии Mono вам нужно было использовать mono --arch=64 .... Если вам нужен arch32, вы используете mono32, но CUDA имеет только 64 библиотеки, поэтому для использования Alea это не понадобится.

person SushiHangover    schedule 25.08.2017
comment
Работает! Хотя теперь я получаю System dll, не найденную для libcuda.dylib. Учитывая, что вы уже использовали Alea раньше, вы не знаете, о чем речь? Очевидно, отсутствует dll, но Alea утверждает, что вам нужно установить Alea только через NuGet... - person see sharper; 25.08.2017
comment
@seesharper Я понятия не имею, что это за ошибка... Предположим, System dll будет ссылаться на сборку .Net System.dll.... Вы можете попробовать пометить ссылки на проект с помощью Local Copy (справа- нажмите на ссылку каждого проекта System. *), но я не установил его таким образом.... Если это не сработает, опубликуйте другой вопрос с полным исключением/stacetrace и включите тег aleagpu - person SushiHangover; 25.08.2017
comment
Я сделал это, но внутри Build -> Compiler я все еще вижу только x86 как платформу! - person Amir Hajiha; 23.08.2019
comment
Я пытаюсь это сделать (поскольку очевидно, что 32-битный монофонический режим больше не работает на Catalina), но на моей панели «Конфигурация запуска» нет вкладок «Общие» и «Дополнительно». Он имеет только список со столбцами Элемент решения и Конфигурация запуска. Никакое количество щелчков, двойных щелчков или щелчков правой кнопкой мыши не вызывает экран, похожий на ваше изображение. Есть идеи, что происходит? - person Joe Strout; 17.10.2020

Я заставил свою работать, настроив Project -> Options для работы с 32-битным моно. все работает, смотрите фото. введите здесь описание изображения

person Dr. Roger Webster    schedule 30.08.2019