2010-03-14 9 views
14

Per molto tempo sono stato curioso di codificare direttamente in Intermediate Language come uno sforzo accademico, per ottenere una migliore comprensione di ciò che sta accadendo "sotto il cofano".Supporto di Visual Studio/RAD per la codifica direttamente in IL?

Qualcuno fornisce supporto per Visual Studio per * IL sotto forma di: modelli di progetto, integrazione strumento IntelliSense e RAD?

Modifiche: Non intendo limitate alle funzionalità predefinite. Ad esempio, posso scaricare estensioni di Visual Studio per supportare Python, COBOL, ecc. Cercando lo stesso per * IL.

C'è uno strumento standalone Intermediate Assembler in modo che la possibilità di codificarlo e compilarlo esista già al di fuori di Visual Studio.

+0

cosa stai cercando di raggiungere? – Simon

+1

@Simon - "Curioso di codificare direttamente in Intermediate Language come uno sforzo accademico, per ottenere una migliore comprensione di ciò che sta accadendo" sotto il cofano "" –

+1

beh c'è cecil. pensa riflessione per IL. ti dà una forte rappresentazione della classe tipizzata di IL che puoi modificare http://stackoverflow.com/questions/1513319/mono-cecil-documentation-and-tutorials – Simon

risposta

9

Volendo la stessa cosa per un lungo periodo di tempo, ho finalmente ho deciso di farne uno Supporta l'evidenziazione della sintassi per i file IL (.il) e include progetti con supporto di debug completo per C#, F # e Visual Basic che supportano l'incorporamento e la chiamata diretta del codice IL.

IL Support extension

Enjoy!

+0

Installato e fatto un tentativo veloce. Roba buona. Grazie. –

2

No. VS non può nemmeno compilare MSIL (che, a proposito, è ora chiamato CIL: Common Intermediate Language poiché il CLR è stato standardizzato).

+1

Se il supporto esiste, non potrebbe venire in forma di Visual Studio chiamando l'assemblatore IL o qualcosa di simile ad esso? http://msdn.microsoft.com/en-us/library/496e4ekx(VS.80).aspx –

+0

Sì, l'assemblatore IL può compilarlo, ma Visual Studio non può chiamarlo in modo nativo. Ovviamente è possibile impostare una regola di compilazione personalizzata, ma è possibile impostare regole di compilazione personalizzate per fare qualsiasi cosa. Aggiornamento –

+1

: Un'estensione di Visual Studio è stata recentemente resa disponibile: http://stackoverflow.com/a/9755184/179972 –

0

Non un supporto "reale" di per sé, ma è possibile ottenere ilasm per generare file PDB su .il file quando si costruisce l'assemblea. Sarai in grado di utilizzare Visual Studio per eseguire il debug dell'assembly, impostare i punti di interruzione, ...

3

È possibile controllare l'IDE #develop, non è Visual Studio: hanno un modello di progetto e l'evidenziazione della parola chiave, ma nessun intellisense per IL (l'ultima volta che ho controllato).

Puoi provare anche a ILIDE# ma non riesco a far funzionare più la cosa. E 'stato ricostruito in .net 1.0 giorni, credo che sia probabilmente troppo vecchio.

Se avete tempo e realmente vuole imparare - si può sempre scrivere un'estensione per Visual Studio - che sarebbe super cool se avete fatto :)

+0

Grazie. È una soluzione alternativa che funziona per me e fornisce più supporto per IL rispetto a Visual Studio. –

+0

Buona fortuna e fammi sapere se decidi di estendere VS per IL ... Mi piacerebbe farlo ma non ho tempo. –

+0

Appena installato #develop. Ha una soluzione di applicazione IL Console. Sto creando HelloWorld IL. Eccezionale. Grazie ancora. –

Problemi correlati