我最近发现,可以使用.NET框架中名为jsc的内置工具将JScript编译到控制台应用程序中。它已经安装在我的计算机上,以及其他具有.NET.的windows计算机上
我想知道最终编译的exe是否依赖于.NET。此外,它是否完全可移植。我可以在我的机器上构建一个应用程序,然后分发它,并期望它在其他人的机器上运行吗?
我需要在发布说明中提供哪些技术细节?也许它依赖于.NET等…
好的,我会把它变成一个答案格式,然后:)
关于JScript编译器(jsc):
- 编译后的exe将依赖于目标计算机上安装的.NET,就像任何其他涉及版本等的.NET可执行文件一样
- JScript.NET是一个独立于JScript(微软ECMAScript的实现)的产品,因此并非所有可能在浏览器或Windows Scripting Host中工作的jsc都能工作
- 我读到JScript.NET或多或少被MS抛弃了
JScript.NET 的动态语言运行时讨论
在IronJS文章中提到放弃了JScript.NET
关于JScript.NET 的SO问题
即:它对泛型一无所知,也不允许您引用泛型类型或调用泛型方法。在实现方面,它大量使用反射,没有额外的优化层(如DLR),因此比IronPython慢得多
您还可以使用其他语言制作控制台应用程序。