2012-02-04 48 views
1

我最近發現,您可以使用名爲jsc的.NET框架中的內置工具將JScript編譯成控制檯應用程序。它已經安裝在我的電腦和其他有.NET的Windows電腦上。使用jsc編譯的Windows應用程序的可移植性

我想知道最終編譯的exe是否依賴於.NET。另外,它是完全便攜的。我可以在我的機器上構建應用程序,然後分發它,並期望它可以在其他人的機器上工作?

我需要在發行說明中提供哪些技術細節?也許,它依賴於.NET等...

+0

我可以告訴你,編譯的exe文件肯定依賴於目標機器上安裝的.NET框架。如果它安裝在他們的機器上,沒有理由相信它不能在他們的機器上工作。 JSC編譯爲與C#,VB.NET等編譯的MSIL相同。 供參考:我已經讀過JScript.NET或多或少被MS遺棄,並且它不包含在VS2010/etc中。模板似乎還有其他證據我還沒有進一步調查。 – aikeru 2012-05-01 20:38:51

+0

所以有一點我仍然需要澄清......如果我在javascript中編寫某些東西並在我的機器上使用jsc編譯它,然後windows完全放棄了對jsc的支持,程序是否仍然會在.net的現有和未來機器上運行安裝? – 2012-05-02 08:24:46

+1

p.s.你應該把它寫成一個答案,並附上一些參考資料。我會爲它投票,其他人也可能會發現它也是一個有用的答案,〜) – 2012-05-02 08:25:31

回答

2

好,我將它放在一個答案的格式,然後:)

關於JScript的編譯器(JSC):

  • 編譯exe將依賴.NET安裝在目標機器上,就像任何其他.NET可執行文件有關的版本等。
  • JScript.NET是一個獨立於JScript的產品(微軟的ECMAScript實現),所以不是所有的東西都可以在jsc這可能在瀏覽器或Windows腳本主機中起作用。
  • 我讀過JScript.NET是更多或更少的MS拋棄

Dynamic Language Runtime Discussion on JScript.NET

JScript.NET abandoned mentioned in IronJS article

SO question concerning JScript.NET

即: 它不知道任何關於泛型的東西,都不會讓你引用泛型類型,或者調用泛型方法。在實現方面,它大量使用反射而沒有額外的優化層(如DLR),所以比實例慢。 IronPython的。

您還可以從其他語言製作控制檯應用程序。

相關問題