2010-03-14 6 views
14

Schon lange war ich neugierig darauf, direkt in der Intermediate Language als akademisches Unterfangen zu programmieren, um besser zu verstehen, was "unter der Haube" passiert.Visual Studio/RAD-Unterstützung für die Codierung direkt in IL?

Bietet jemand Visual Studio-Unterstützung für * IL in Form von: Projektvorlagen, IntelliSense und RAD-Tool-Integration?

Bearbeitungen: Ich meine nicht beschränkt auf Out-of-the-Box-Funktionen. Zum Beispiel kann ich Visual Studio-Erweiterungen herunterladen, um Python, COBOL usw. zu unterstützen. Auf der Suche nach dem gleichen für * IL.

Es gibt ein eigenständiges Tool Intermediate Assembler, so dass die Möglichkeit zum Codieren und Kompilieren bereits außerhalb von Visual Studio besteht.

+0

Was möchten Sie erreichen? – Simon

+1

@Simon - "Neugierig, direkt in der Intermediate Language als akademisches Unterfangen zu programmieren, um ein besseres Verständnis dafür zu bekommen, was passiert" unter der Haube "" –

+1

naja da ist cecil. denke über Reflektion für IL nach. es gibt Ihnen eine starke typisierte Klassenrepräsentation von IL, die Sie ändern können http://stackoverflow.com/questions/1513319/mono-cecil-documentation-and-tutorials – Simon

Antwort

9
tat

wollen, um die gleiche Sache für eine lange Zeit, ich schließlich beschlossen, eins zu machen. Es unterstützt die Syntaxhervorhebung für IL-Dateien (.il) und enthält Projekte mit vollständiger Debugging-Unterstützung für C#, F # und Visual Basic, die das direkte Einbetten und Aufrufen von IL-Code unterstützen.

IL Support extension

Viel Spaß!

+0

Installierte es und gab es einen kurzen Versuch. Gutes Zeug. Vielen Dank. –

2

Nein. VS kann nicht einmal MSIL kompilieren (was übrigens jetzt CIL heißt: Common Intermediate Language, da die CLR standardisiert wurde).

+1

Wenn Unterstützung existiert, würde es nicht in Form von Visual kommen Studio nennt den IL-Assembler oder etwas ähnliches? http://msdn.microsoft.com/en-us/library/496e4ekx(VS.80).aspx –

+0

Ja, der IL Assembler kann es kompilieren, aber Visual Studio kann das nativ nicht aufrufen. Natürlich können Sie dafür eine benutzerdefinierte Erstellungsregel erstellen, aber Sie können benutzerdefinierte Erstellungsregeln einrichten, um alles zu tun. –

+1

Update: Eine Visual Studio-Erweiterung wurde kürzlich verfügbar: http://StackOverflow.com/a/9755184/179972 –

0

nicht eine „echte“ Unterstützung per se, aber Sie können bekommen ilasm PDB-Dateien aus .il Dateien zu erzeugen, wenn es die Montage aufbaut. Sie können Visual Studio verwenden, um die Baugruppe zu debuggen, Breakpoints zu setzen, ...

3

Sie könnten die #develop IDE, nicht Visual Studio - sie haben eine Projektvorlage und Keyword-Highlighting aber keine Intellisense für IL (letztes Mal habe ich überprüft).

Sie können auch versuchen, ILIDE#, aber ich kann nicht scheinen, dass das Ding nicht mehr läuft. Es wurde in .net 1.0 Tagen gebaut. Ich glaube, es ist wahrscheinlich zu alt.

Wenn Sie Zeit haben und wirklich wollen, es lernen - man konnte immer eine Erweiterung für Visual Studio schreiben - das wäre super cool, wenn Sie :)

+0

Danke. Es ist eine alternative Lösung, die für mich funktioniert und mehr Unterstützung für IL bietet als Visual Studio. –

+0

Viel Glück und lassen Sie mich wissen, wenn Sie sich entscheiden, VS für IL zu erweitern ... Ich möchte es tun, aber habe einfach nicht die Zeit. –

+0

Gerade installiert #develop. Es verfügt über eine IL Console-Anwendungslösung. Ich erstelle HelloWorld IL. Genial. Danke noch einmal. –