【发布时间】:2023-03-14 21:12:02
【问题描述】:
我有一组核心、复杂的 JavaScript 数据结构/类,我希望它们能够在浏览器中作为 JavaScript 使用,并在带有 .NET 3.5 的桌面上运行。是否可以将 Web 友好的 JavaScript 编译成我的 C# 代码可以访问的程序集?
- 托管 JScript - 是否有可用的编译器来生成可以在桌面 CLR 上运行的东西?我只看到了 Silverlight 运行时的已发布示例。听起来好像没有正式在桌面上可用,但我愿意尝试一些不那么幸运的东西,比如我可以用 Silverlight 工具编译然后在桌面 CLR 上运行吗?
- JScript .NET - 听起来它有足够的自定义语言扩展,在浏览器中运行相同的代码会非常困难,但也许有办法......?
如果这些都不起作用,我想我的选择是:
- 有一个 C# 版本和一个 JavaScript 版本,我必须保持同步(糟糕)。
- 编写在编译时运行的各种预处理器,以将我的 JavaScript 转换为 JScript .NET 或我可以编译为 .NET 程序集的东西。
- Script#:看起来这会将 C# 代码转换为 JavaScript 代码。不太好,因为我希望能够直接大量调整 JavaScript 代码,但它可以工作。
任何人都成功地使用了这些选项?
【问题讨论】:
标签: .net javascript script# jscript.net managed-jscript