Voglio compilare un progetto .NET / C #, ma non voglio installare Visual Studio per farlo.
Di quali strumenti ho bisogno e come posso compilare il progetto?
Voglio compilare un progetto .NET / C #, ma non voglio installare Visual Studio per farlo.
Di quali strumenti ho bisogno e come posso compilare il progetto?
Risposte:
Scarica e installa l'ultimo .NET Framework.
Ad esempio, è possibile utilizzare il programma di installazione per il programma di installazione di .NET Framework 4.5 .
Aprire un prompt dei comandi e passare alla directory di installazione di .NET Framework.
Per esempio:
cd \Windows\Microsoft.NET\Framework\v4*
Utilizzare MSBuild.exe
per compilare la soluzione.
Per esempio:
msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
Nel caso in cui il progetto utilizzi i pacchetti NuGet, è possibile seguire questi passaggi per recuperarli:
Scarica il boostrapper della riga di comando NuGet.exe e, ad esempio, inseriscilo nella directory della soluzione.
Aprire un prompt dei comandi e passare alla directory della soluzione.
Per esempio:
cd "C:\Users\Oliver\Documents\My Project"
Richiamare NuGet.exe
per aggiornare i pacchetti richiesti per questa soluzione:
NuGet.exe install "My Project/packages.config" -o packages/
MSBuild.exe
documentazione dell'argomento della riga di comando. Sì, questo è per un progetto che è già sul computer locale (forse scaricato da GitHub). Come ricorda Ramhound, csc.exe
sarebbe lo strumento ideale per compilare singoli file. csc.exe
è anche in bundle con .NET Framework. È il compilatore C # di base e MSBuild probabilmente lo invoca semplicemente. Non sono sicuro del profilo del cliente, ma suppongo che siano inclusi con esso.
csc.exe
deve essere incluso è perché il profilo client include la XmlSerializer
classe. Questa classe genera assiemi di serializzazione (usando csc.exe
) in fase di esecuzione.
Se si desidera evitare l'installazione di Visual Studio, è possibile provare Mono , un framework di sviluppo e runtime .NET multipiattaforma e open source. Mono si basa sullo standard ECMA pubblicato per C # ed è direttamente compatibile con le applicazioni C # precompilate.
Mono include anche uno strumento chiamato XBuild che può sostituire completamente MSBuild. Vedi questo articolo del progetto Mono relativo al porting di un progetto da MSBuild a XBuild. Una descrizione di una riga di XBuild dal Wiki:
xbuild è l'implementazione di Mono di msbuild e consente di compilare nativamente su Linux progetti che hanno un file msbuild.
Oltre a Linux, sono supportati anche Windows e Mac OS X.
mono
su Windows?