Существуют ли какие-либо реализации .NET CLR / DLR в ECMAScript?

Кто-нибудь знает оreal (я ... без всякой поддержки) реализации ECMAScript для.NET CLR/DLR? В идеале что-то вродеwhat Rhino is for Java, Твердый порт Rhino, работающий на .NET Framework / Mono Framework, был бы идеальным.

Я видел только несколько упомянутых проектов, но никогда не видел ни одного из обнаруженных или в действительности чего-либо, на чем мне когда-либо удавалось запустить сценарий. Вот что я уже знаю:

MSScriptControl ActiveX Control: AFAIK, this was Microsoft's last real ECMAScript-compliant implementaiton (runs JScript 5.7). I've integrated with MSScriptControl but don't consider COM interop to be an answer to this question. x64 is a killer for this option.

JScript.NET: I don't count JScript.NET as it could never successfully parse any of my real scripts. It seems to have trouble with closures.

Managed JScript: Sounds like what I want but it appears to be dead in the water. It was a major example implementation for the DLR but then got entangled with SilverLight and seems to have faded as a priority since 2007. Creditable sources on the status of this would be helpful.

MyJScript: Built as a tutorial implementation for the DLR. Anyone know how complete of an implementation this is?

Jint: JavaScript interpreter for .NET. Doesn't as of yet support Currying or try-catch-finally.

RemObjects Script for .NET: An interesting contender still in the works. I'm confused by their marketing as to what it will actually be, but it sounds like it might eventually be a fit. If anyone knows more about it that would be helpful as well.

V8 for .NET: This would be great if someone ported V8 to .NET. As far as I know there isn't a large effort around this either. The link is to an idea for calling into it from a managed C++ wrapper.

Для фона я хочу иметь возможность выполнять JavaScript изнутри .NET; то есть загрузить набор сценариев в контекст и вызвать в этом контексте и получить результаты выполнения. В настоящее время я прыгаю через обручи, чтобы использовать MSScriptControl через громоздкие COM-взаимодействия. Несоответствие COM делает его действительно сложным для развертывания и обеспечения согласованного выполнения.

Мне бы хотелось иметь возможность выполнять достаточно сложные тестовые сценарии JavaScript из .NET. Это не для создания пользовательских макросов или простых крошечных скриптов; Мне нужна настоящая JavaScript-среда, такая как Rhino. Если бы реализация работала поверх CLR (а не COM), это действительно помогло бы решить некоторые из текущих проблем.

Ответы на вопрос(9)

Ваш ответ на вопрос