views:

182

answers:

3

For the longest time I've been curious to code in Intermediate Language just as an academic endeavour and to gain a better understanding of what's happening "under the hood".

Does anybody provide Visual Studio support for *IL in the form of: project templates, IntelliSense integration, and those kind of RAD features?

Edits: I don't mean restricted to out-of-the-box support. For example, I can download Visual Studio extensions to support Python, COBOL, etc. Want the same for *IL.

There is a stand-alone Intermediate Assembler tool.

+2  A: 

Nope. VS can't even compile MSIL (which, by the way, is now called CIL: Common Intermediate Language since the CLR was standardized).

Billy ONeal
I modified the question in case I was using the wrong acronym.
John K
If support exists, wouldn't it come in the form of Visual Studio calling the IL assembler or something akin to it? http://msdn.microsoft.com/en-us/library/496e4ekx(VS.80).aspx
John K
Yes, the IL assembler can compile it, but Visual Studio can't call that natively. Of course you can setup a custom build rule for it, but you can setup custom build rules to do anything.
Billy ONeal
A: 

Not a "real" support per se, but you can get ilasm to generate PDB files out of .il files when it builds the assembly. You'll be able to use Visual Studio to debug the assembly, set breakpoints, ....

Mehrdad Afshari
+2  A: 

You might check out the #develop IDE, its not Visual Studio - they have a project template and keyword highlighting but no intellisense for IL (last time I checked).

You can also try ILIDE# but I can't seem to get the thing running anymore. It was built back in .net 1.0 days I believe so it's probably too old.

If you have time and really want to learn it - you could always write an extension for Visual Studio - that would be super cool if you did :)

Jason Haley
Thanks. It's an alternate solution that works for me and provides more support for IL than Visual Studio does.
John K
Good luck and let me know if you decide to extend VS for IL ... I'd like to do it but just don't have the time.
Jason Haley
Just installed #develop. It has an IL Console application Solution. I'm creating HelloWorld IL. Awesome. Thanks again.
John K