Чи можу я компілювати .NET C # код на своєму Mac?


22

Мені потрібен спосіб перетнути компіляцію короткого фрагмента коду .NET C # в dll, який потім запустить середовище Windows клієнта.

Я запускаю OS X 10.9.2 на iMac.

Хтось знає, які інструменти це дозволяють?

Я б краще не встановлював Parallels і Windows, якщо я можу знайти спосіб перетнути компіляцію цього, не потребуючи такої важкої установки інструментів Microsoft.

Відповіді:


21

Перевірте проект Mono. Це може бути те, що ви шукаєте.

http://www.mono-project.com/Mono:OSX

MonoDevelop - це кросплатформна IDE, розроблена головним чином для C # та інших мов .NET. MonoDevelop дозволяє розробникам швидко писати настільні та веб-додатки ASP.NET на Linux, Windows та Mac OSX. MonoDevelop спрощує розробників для порту .NET-додатків, створених Visual Studio для Linux та Mac OSX, підтримуючи єдину базу коду для всіх платформ.


monodevelop.com MonoDevelop - це кросплатформна IDE, розроблена в основному для C # та інших мов .NET. MonoDevelop дозволяє розробникам швидко писати настільні та веб-додатки ASP.NET на Linux, Windows та Mac OSX. MonoDevelop спрощує розробників для порту .NET-додатків, створених Visual Studio для Linux та Mac OSX, підтримуючи єдину базу коду для всіх платформ. - Якщо ви не можете правильно скомпілювати свій код з MonoDevelop, у вас, можливо, не залишиться іншого вибору, як запустити VM.
рівень42

Thx, я дивився на Mono, але, хоча це має працювати, я не знайшов чіткого "як" встановити або використовувати його.
Ягра

1
@Jagra Тут є кілька відео з підручниками: youtube.com/results?search_query=monodevelop+install+mac
level42

1
Просто, щоб виправити будь-які сумніви: Так , якщо ви складете DLL на Mono, він буде працювати в Windows без будь-яких змін, враховуючи, що ви не використовуєте жодних конкретних бібліотек Mono , таких як Mono.Addin або Mono.Simd. Це іде і в обох напрямках - DLL / EXE, складений у Visual Studio, працюватиме немодифікованим на Mono, враховуючи, що ви не використовуєте жодної конкретної бібліотеки Microsoft / Windows, наприклад WPF, Workflow Foundation, COM + тощо
NothingsImpossible

1
@Jagra: Після встановлення Mono (і MonoDevelop, якщо ви цього хочете) з go-mono.com/mono-downloads/download.html , це дуже просто у використанні. Навіть без MonoDevelop, ви повинні бути в змозі зібрати найбільш .sln проектів прямо з Visual Studio, використовуючи xbuild.
Jwosty

8

Якщо у вас Mac, ви можете компілювати C # так:

Перекласти: mcs fileName.cs
Запустити:mono fileName.exe

Якщо у вас не встановлено Mono на вашому Mac, ви можете перенести його в Google і встановити його, і тоді ви будете корисні. Для цього вам не потрібна Windows.





1

Чи можу я компілювати .NET C # код на своєму Mac?

Ви можете скласти код C # так.

Я б краще не встановлював Parallels і Windows, якщо я можу знайти спосіб перетнути компіляцію цього, не потребуючи такої важкої установки інструментів Microsoft.

Mono не має 100% сумісності з реалізацією .NET.

Загальна мовна інфраструктура (CLI) є основою для виконання керованого коду. CLI складається з декількох частин, включаючи систему віртуального виконання (VES). .NET's VES - це загальна мова виконання. Моно має власну окрему реалізацію VES.

Іншими словами, принаймні не сподівайтеся, що запуск коду, який був протестований лише в середовищі * nix / OSX, запускається, не тестуючи його на середовищі Windows .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.