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

19

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.

Eseguo OS X 10.9.2 su un iMac.

Qualcuno sa quali strumenti lo consentono?

Preferirei non installare Parallels e Windows se riesco a trovare un modo per compilare la compilazione senza la necessità di un'installazione di strumenti Microsoft.

    
posta Jagra 02.05.2014 - 16:44
fonte

6 risposte

19

Guarda il Progetto Mono. Potrebbe essere quello che stai cercando.

link

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 semplifica il porting degli sviluppatori di applicazioni .NET create con Visual Studio su Linux e Mac OSX mantenendo un'unica base di codice per tutte le piattaforme.

    
risposta data 02.05.2014 - 17:26
fonte
5

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

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

Se non hai Mono installato sul tuo Mac, puoi googlearlo e installarlo e poi sarai bravo andare. Non hai bisogno di Windows per farlo.

    
risposta data 04.05.2016 - 03:19
fonte
3

Puoi installarlo con homebrew :

brew install mono

Quindi puoi usarlo con:

mcs hello.cs
mono hello.exe
    
risposta data 14.01.2018 - 21:50
fonte
1

Nessuna esperienza personale con questo IDE, ma sembra che funzioni: link

    
risposta data 02.05.2014 - 17:25
fonte
1

Ora potresti voler esaminare il seguente

Xamarin link

Visual Studio per Mac link

    
risposta data 14.01.2018 - 22:13
fonte
1

Can I compile .NET C# code on my Mac?

Puoi compilare il codice C # sì.

I would rather not install Parallels and Windows if I can find a way to cross compile this without needing that heavy of an installation of Microsoft tools.

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

La Common Language Infrastructure (CLI) è un framework per l'esecuzione di codice gestito. La CLI è composta da diverse parti tra cui un Virtual Execution System (VES). Il VES di .NET è il Common Language Runtime. Mono ha la sua implementazione VES separata.

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

    
risposta data 28.04.2018 - 15:28
fonte

Leggi altre domande sui tag