Posso compilare il codice .NET C # sul mio Mac?


22

Ho bisogno di un modo per compilare un breve pezzo di codice .NET C # in una dll, che eseguirà quindi l'ambiente Windows di un client.

Corro OS X 10.9.2 su un iMac.

Qualcuno sa quali strumenti lo consentono?

Preferirei non installare Parallels e Windows se riuscissi a trovare un modo per eseguire la compilazione incrociata senza aver bisogno di un'installazione pesante di strumenti Microsoft.

Risposte:


21

Dai un'occhiata al progetto Mono. Potrebbe essere quello che stai cercando.

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

MonoDevelop è un IDE multipiattaforma progettato principalmente per C # e altri linguaggi .NET. MonoDevelop consente agli sviluppatori di scrivere rapidamente applicazioni Web desktop e ASP.NET su Linux, Windows e Mac OSX. MonoDevelop consente agli sviluppatori di trasferire facilmente applicazioni .NET create con Visual Studio su Linux e Mac OSX mantenendo un'unica base di codice per tutte le piattaforme.


monodevelop.com MonoDevelop è un IDE multipiattaforma progettato principalmente per C # e altri linguaggi .NET. MonoDevelop consente agli sviluppatori di scrivere rapidamente applicazioni Web desktop e ASP.NET su Linux, Windows e Mac OSX. MonoDevelop consente agli sviluppatori di trasferire facilmente applicazioni .NET create con Visual Studio su Linux e Mac OSX mantenendo un'unica base di codice per tutte le piattaforme. - Se non riesci a compilare correttamente il codice con MonoDevelop, potrebbero non avere altra scelta che eseguire una macchina virtuale.
level42,

Grazie, ho visto Mono, ma mentre dovrebbe funzionare, non ho trovato "come" installarlo o usarlo.
Jagra,

1
@Jagra Ci sono alcuni video tutorial qui: youtube.com/results?search_query=monodevelop+install+mac
level42

1
Giusto per chiarire ogni dubbio: , se si compila una DLL su Mono, verrà eseguita su Windows senza alcuna modifica, dato che non si utilizzano librerie Mono specifiche , come Mono.Addin o Mono.Simd. Va anche in entrambi i modi: una DLL / EXE compilata su Visual Studio verrà eseguita senza modifiche su Mono, dato che non si utilizzano librerie Microsoft / Windows specifiche come WPF, Workflow Foundation, COM + ecc.
NothingsImpossible

1
@Jagra: Una volta installato Mono (e MonoDevelop se lo desideri) da go-mono.com/mono-downloads/download.html , è molto facile da usare. Anche senza MonoDevelop, dovresti essere in grado di compilare la maggior parte dei progetti .sln direttamente da Visual Studio, usando xbuild.
Jwosty,

8

Se hai un Mac puoi compilare C # in questo modo:

Compila: mcs fileName.cs
Esegui:mono fileName.exe

Se non hai installato Mono sul tuo Mac, puoi cercarlo su Google e installarlo e sarai a posto. Non hai bisogno di Windows per fare questo.


5

Puoi installarlo con homebrew :

brew install mono

Quindi puoi usarlo con:

mcs hello.cs
mono hello.exe



1

Posso compilare il codice .NET C # sul mio Mac?

È possibile compilare il codice C # sì.

Preferirei non installare Parallels e Windows se riuscissi a trovare un modo per eseguire la compilazione incrociata senza aver bisogno di un'installazione pesante di strumenti Microsoft.

Mono non ha una compatibilità del 100% con l'implementazione di .NET.

Common Language Infrastructure (CLI) è un framework per l'esecuzione di codice gestito. L'interfaccia della riga di comando è composta da più parti tra cui un Virtual Execution System (VES). VES di .NET è Common language Runtime. Mono ha una propria implementazione VES separata.

In altre parole, per lo meno non aspettarti di eseguire il codice che è stato testato solo in un ambiente * nix / OSX per essere eseguito senza testarlo su un ambiente Windows .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.