2012-02-04 7 views
1

最近、jscという.NETフレームワークに組み込まれているツールを使用してJScriptをコンソールアプリケーションにコンパイルできることが発見されました。それは私のコンピュータと.NETを持っている他のWindowsコンピュータにすでにインストールされています。jscでコンパイルされたWindowsアプリケーションの移植性

最後にコンパイルされたexeファイルが.NETに依存しているかどうかを知りたい。また、完全に移植可能ですか?私は自分のマシンにアプリケーションを構築し、それを配布して他のマシンで動作させることができますか?

リリースノートに記載する必要がある技術的な詳細は何ですか?多分それは、など、.NETに依存していること...

+0

コンパイルされたexeファイルは、確実にターゲットマシンにインストールされている.NETフレームワークに依存しています。マシンにインストールされている場合、マシン上で動作しないと思われる理由はありません。 JSCは、C#、VB.NETなどがコンパイルするのと同じMSILにコンパイルします。 FYI:私はJScript.NETがMSによって放棄され、VS2010/etcには含まれていないと読んだことがあります。テンプレートはさらなる証拠に見えます。私はこれをさらに詳しく調査していない。 – aikeru

+0

私はまだ解明が必要な1つのポイント...私は何かをjavascriptで書いて、私のマシン上でjscでコンパイルしてから、Windowsがjscを完全にサポートしなくても、プログラムはまだ.netインストールされている? –

+1

p.s.いくつかの参考文献を添えて答えとして書くべきです。私はそれに投票し、他の人々も役に立つ答えになるかもしれません〜) –

答えて

2

OK私はその後、解答形式に入れましょう:)

をJScriptのコンパイラ(JSC)に関して:

  • コンパイルexeファイルの意志をなど
  • JScript.NETはそうではない、すべてがJSCに動作します、のJScript(ECMAスクリプトのMicrosoftの実装)とは別の製品であり、単に他の.NETの実行に関するバージョンとして、ターゲットマシン上にインストールされている.NETに依存しますブラウザまたはWindows Scripting Hostで動作する可能性があります。 それは知りません。私はJScript.NETが多かれ少なかれMS

Dynamic Language Runtime Discussion on JScript.NET

JScript.NET abandoned mentioned in IronJS article

SO question concerning JScript.NET

すなわちによって放棄されたことを読んだ

  • 一般的な型を参照することや、汎用のメソッドを呼び出すことはできません。実施の面では、追加の最適化層(DLRなど)を必要とせずに反射を大きく使用するため、例えばDLRのようにかなり遅くなる。 IronPython。

    また、他の言語からのコンソールアプリケーションを作ることができます。

  • 関連する問題