2009-10-28 20 views
46

Qualcuno sa di un IDE leggero per .net? Spesso apro VS e creo un nuovo progetto solo per vedere se compila una linea, per testare un metodo veloce o qualcosa di banale come quello.Esiste un IDE * molto * leggero per .net?

Essenzialmente quello che voglio è un'app simile al blocco note che posso aprire, avere la struttura di classe di base già definita, ed essere in grado di compilarlo/eseguirlo. Andrebbe bene se fosse sempre un'app per console.

+2

Non dimenticare per votare la domanda collega SO. Qualunque sviluppatore che lavora con .Net dovrebbe avere questo come strumento nella sua cintura. Jeff Key, lo sviluppatore di Snippet Compiler merita un gigantesco Kudos. –

risposta

50

Snippet Compiler è stato creato per te. È incredibilmente utile e totalmente gratuito!

+1

Strumento fantastico per SO! ~ –

+1

Sembra fantastico! Mai sentito prima. +1 – Colin

+0

Mi hai appena battuto sul pugno ... buona chiamata, adoro questo programma. –

2

Vorrei controllare il C# Express Editions (Se si utilizza C#). Lascio aperto con un progetto di console di base già caricato. Ho appena incollato il codice che voglio in quello per vedere rapidamente se compila.

4

Se non ti piace C#, ti consiglio di utilizzare la console F # interattiva o IronPython.

+0

+1 consiglio impressionante per testare assemblaggi ecc al volo. IronRUby è carino anche in questo :) – Perpetualcoder

1

Io uso la riga di comando (PowerShell in questi giorni) per questo genere di cose, con alcuni file .cs in giro per i modelli di avvio comuni. L'editor è quello che preferisci: è Far + Colorer per me (con l'evidenziazione della sintassi ottimizzata a mano in modo che comprenda tutte le parole chiave C# 3.0 e 4.0), ma ci sono molte altre opzioni leggere.

21

Check out Snippet Compiler. Lo uso spesso, è molto piccolo e riduce al minimo il vassoio di sistema fino a quando non ne hai bisogno.

Screenshot of SnippetCompiler in action on i.stack.imgur

+4

+1 per la bella schermata. –

3

basta creare un file di testo, salvarlo come Cs e chiamare il compilatore dalla riga di comando, o di creare un file batch che prende il nome del file come parametro.

Ecco la verità sulla riga di comando C# 2.0 compilatore: MSDN article

2

SharpDevelop è abbastanza piacevole. Non l'ho usato per C# (lavoro principalmente sullo stack del sistema operativo) ma l'ho usato per un piccolo programma IronPython console un paio di mesi fa ed è stata una gioia lavorare con.

4

Trova un interprete:

Oppure utilizzare Notepad ++ (o qualcosa di simile) e fare uno script che viene eseguito il compilatore.

13

Personalmente, ho riscontrato molti problemi con il compilatore Snippet.

Quindi, io tendo a utilizzare LINQPad per testare i frammenti. È piuttosto comodo per testare singole righe di codice o la maggior parte dei frammenti di programma "completi", oltre a valutare le istruzioni LINQ su un database.

Offre una visualizzazione dei risultati davvero eccezionale, in modo che i tipi complessi vengano visualizzati in una struttura di facile lettura.

From their site:

  • LINQPad riporta il tempo di esecuzione nella barra di stato, in modo da non dover creare manualmente una classe Stopwatch per valutare le prestazioni.
  • Vuoi testare una variante del tuo snippet? Ctrl + Maiusc + C clona immediatamente lo snippet in modo da poter eseguire un'altra versione affiancata.
  • È possibile tornare alle query salvate con un solo clic, grazie alla vista ad albero Le mie query. Alcune persone usano LINQPad come uno strumento di scripting!

L'unico vero inconveniente che si immette con LINQPad è in modalità "programma completo" (dove si sta definendo metodi, invece di chiamare singole istruzioni) non è possibile creare metodi di estensione, perché tutto avviene all'interno del contesto di un tipo nascosto (e i metodi di estensione non possono essere definiti in un tipo annidato). Da allora è stato risolto e LINQPad supporta ora la definizione dei metodi di estensione.

+0

Bella scoperta. lo proveremo sicuramente. Sembra anche un ottimo modo per praticare LINQ - importante per un ragazzo che cerca di ottenere 3.5 dalla 2.0! –

+0

Interessante. +1 per avermi presentato un nuovo strumento. Giusto per chiedere, quali sono stati i problemi che hai avuto con Snippet Compiler? Lo sto usando da diversi anni senza problemi. – MagicAndi

+0

Penso che i problemi che ho avuto riguardassero riferimenti/namespace e l'impostazione di classi/metodi di supporto al di fuori del metodo Main. Tuttavia, è passato un po 'di tempo, quindi non ricordo i dettagli esatti. – bdukes

9

Usando il vsvars32.bat file fornito da Microsoft, ci vuole solo un minimal amount di configurazione per eseguire il C# csc.exe compilatore dalla riga di comando.

Quindi, in generale, qualsiasi editor in grado di eseguire uno strumento di terze parti può essere configurato per eseguire il compilatore C# dall'editor.

4

QuickSharp è abbastanza buono.

Ecco la descrizione dalla home page:

QuickSharp è un ambiente di sviluppo semplificato integrato per la piattaforma di Microsoft .NET; fornisce un approccio di sviluppo semplice e senza ingombro che consente di ottenere la programmazione in un istante. QuickSharp non utilizza le soluzioni o i progetti , i programmi e le librerie sono sviluppati come singoli file rendendo lo sviluppo un gioco da ragazzi. Con QuickSharp puoi lavorare più vicino a gli strumenti di sviluppo di .NET Framework e imparare a utilizzare la piattaforma di sviluppo per Windows più avanzata da .

1

Prova a utilizzare CodeRun. È leggero un IDE basato su browser per .NET, JavaScript e PHP!

Aggiornamento [2012/08/24]:

http://compilr.com/