У меня есть набор основных сложных структур / классов данных JavaScript, которые я хотел бы использовать как в браузере как JavaScript, так и запускать на рабочем столе с .NET 3.5. Можно ли скомпилировать удобный для Интернета JavaScript в сборки, к которым мой код C# может получить доступ?
Если ни один из этих вариантов не сработает, я думаю, что у меня есть следующие варианты:
У кого-нибудь есть успех с любым из этих вариантов?





Как насчет другого варианта:
Это возможно?
Вы также можете получить доступ к DOM из элемента управления WebBrowser, но не все, что вам нужно, полностью поддерживается.
JScript.Net на самом деле в основном совместим с EMCAScript3. Пока вы относитесь к своему коду как к библиотеке обработки (только если он выполняет хруст и т. д. - используйте обратные вызовы для взаимодействия с программой), все должно быть в порядке. Я делаю нечто подобное, используя javascript в качестве основной библиотеки синтаксического анализа, а затем использую его в python, dotnet и php.
Управляемый JavaScript (IronJScript), похоже, убит. См. этот ответ:
Проблема, с которой я столкнулся с этим (с использованием JScript.NET), заключается в том, что, хотя можно вызывать функции и классы, определенные в JScript.NET, из других языков, похоже, нет способа получить доступ к переменным и запустить определенный код " на верхнем уровне ». Кроме того, если функции или методы пытаются получить доступ к объектам, инициализированным в глобальной области видимости, эти значения не инициализируются. Если у вас есть другой опыт, я хотел бы услышать об этом!