Login Login
MORE

WIDGETS

Widgets

Wanted articles
Who is online?
Article tools

CSharp:Alternative a VisualStudio

From Aino Wiki

Jump to: navigation, search

Introduzione

Lo sviluppo mediante l'IDE canonico di Visual Studio nelle sue diverse versioni ha delle alternative a partire dall'utilizzo del cuggino minore e gratuito Visual Studio Code (o VS Code).
Sopratutto vale la considerazione che gli strumenti di sviluppo in particolare in C# sono già presenti e gratuitamente in tutti i computer con Windows installato.
Quindi disponendo del codice sorgente in varia forma e struttura lo si può compilare per ottenere un eseguibile\applicazione direttamente fruibile anche in ambiente server a questa possibilità se si aggiunge un editor gratuito come VS Code, il gioco è fatto cioè si può sviluppare ovunque e quasi tutto.

Data una solution con codice sorgente già pronto, il primo step è compilarla per ottenere l'eseguibile e DLL a corredo. Questa attività si chiama compilazione ed è eseguita da un compilatore che è un eseguibile disponibile da linea comando. Il compilatore di cui parlo è MSBuild.exe ed è di solito in una delle sottocartelle della seguente:
C:\Windows\Microsoft.NET\Framework64
Si notano varie cartelle ogniuna corrispondente ad una diversa versione di Framework ma generalmente è sufficiente la versione 4.0 (ovvero la cartella C:\Windows\Microsoft.NET\Framework64\C:\Windows\Microsoft.NET\Framework64\v4.0.30319) che conterrà MSBuild.exe

Compilatore MSBuild 01.png

Compilazione

Assodato che su ogni PC Windows c'è il compilatore di .Net, MSBuild.exe (VS-2022) segue un esempio di compilaizone da linea comando ovvero aprendo un "prompt DOS".
Basta andare nella cartella dove si trova il file di solution *.sln, non ci sarà bisogno neanche di specificare il file di solution automaticamente sarà trovato ed interpretato, al termine della compilazione i files compilati si troveranno nella solita cartella bin:

Compilazione MSBuild.png
MSBuild.exe [Switches] [ProjectFile] [/t:<target name>][/p:config=<conf_name>][target:Deploy][/p:platform=<platform_node_name>]

Es.:
MSBuild MyApp.sln /t:Rebuild /p:Configuration=Release
MSBuild MyApp.csproj /t:Clean 
                     /p:Configuration=Debug;TargetFrameworkVersion=v3.5

Mappa e Link


C# | Tips programmazione


Visual Studio | MS SQL | Dizionario


Parole chiave:

Author