Поддержка Visual Studio/RAD для кодирования непосредственно в IL?

В течение долгого времени мне было любопытно программировать непосредственно на Intermediate Language в качестве академического проекта, чтобы лучше понять, что происходит «под капотом».

Предоставляет ли кто-нибудь Visual Studio поддержку *IL в виде шаблонов проектов, интеграции инструментов IntelliSense и RAD?

Изменения. Я не имею в виду ограничение готовыми функциями. Например, я могу загрузить расширения Visual Studio для поддержки Python, COBOL и т. д. Ищем то же самое для *IL.

Существует автономный инструмент Intermediate Assembler. поэтому возможность кодировать и компилировать его уже существует за пределами Visual Studio.


person John K    schedule 14.03.2010    source источник
comment
чего ты пытаешься достичь?   -  person Simon    schedule 19.09.2012
comment
@Simon - Любопытно писать код непосредственно на промежуточном языке в качестве академического начинания, чтобы лучше понять, что происходит под капотом.   -  person John K    schedule 20.09.2012
comment
хорошо, есть Сесил. думаю отражение для ИЛ. это дает вам представление IL со строгим типизированным классом, которое вы можете изменить > stackoverflow.com/questions/1513319/   -  person Simon    schedule 20.09.2012


Ответы (4)


Давно хотел такой же, наконец решился сделать. Он поддерживает подсветку синтаксиса для файлов IL (.il) и включает проекты с полной поддержкой отладки для C#, F# и Visual Basic, которые поддерживают непосредственное внедрение и вызов кода IL.

Расширение поддержки IL

Наслаждаться!

person Jean-Philippe Leconte    schedule 18.03.2012
comment
Установил и быстро попробовал. Хорошая вещь. Спасибо. - person John K; 18.03.2012

Вы можете проверить #develop IDE, это не Visual Studio — у них есть шаблон проекта и подсветка ключевых слов, но нет intellisense для IL (последний раз, когда я проверял).

Вы также можете попробовать ILIDE#, но я больше не могу заставить это работать. Я считаю, что он был построен еще в дни .net 1.0, поэтому он, вероятно, слишком стар.

Если у вас есть время и вы действительно хотите это изучить — вы всегда можете написать расширение для Visual Studio — это было бы супер круто, если бы вы это сделали :)

person Jason Haley    schedule 15.03.2010
comment
Спасибо. Это альтернативное решение, которое работает для меня и обеспечивает большую поддержку IL, чем Visual Studio. - person John K; 15.03.2010
comment
Удачи и дайте мне знать, если вы решите расширить VS для IL ... Я хотел бы сделать это, но просто нет времени. - person Jason Haley; 15.03.2010
comment
Только что установил #develop. У него есть решение для приложения IL Console. Я создаю HelloWorld IL. Потрясающий. Спасибо еще раз. - person John K; 15.03.2010

Неа. VS даже не может скомпилировать MSIL (который, кстати, теперь называется CIL: Common Intermediate Language, так как CLR была стандартизирована).

person Billy ONeal    schedule 14.03.2010
comment
Если поддержка существует, не будет ли это в виде вызова Visual Studio ассемблера IL или чего-то подобного? msdn.microsoft.com/en-us/library/496e4ekx (VS.80).aspx - person John K; 14.03.2010
comment
Да, ассемблер IL может его скомпилировать, но Visual Studio не может вызывать его изначально. Конечно, вы можете настроить для него собственное правило сборки, но вы можете настроить собственные правила сборки, чтобы делать что угодно. - person Billy ONeal; 14.03.2010
comment
Обновление: недавно стало доступно расширение Visual Studio: stackoverflow.com/a/9755184/179972 - person John K; 19.03.2012

Не "настоящая" поддержка как таковая, но вы можете заставить ilasm генерировать файлы PDB из .il файлов при сборке сборки. Вы сможете использовать Visual Studio для отладки сборки, установки точек останова и т. д.

person mmx    schedule 14.03.2010