4

コアで複雑なJavaScriptデータ構造/クラスのセットがあります。これらをJavaScriptとしてブラウザーで使用し、.NET3.5を使用してデスクトップで実行できるようにします。Web対応のJavaScriptをC#コードがアクセスできるアセンブリにコンパイルすることは可能ですか?

  • マネージドJScript-デスクトップCLRで実行できるものを生成する、このためのコンパイラーはありますか?Silverlightランタイムのリリースされた例しか見たことがありません。デスクトップで正式に利用できるようには思えませんが、Silverlightツールを使用してコンパイルしてから、デスクトップCLRで実行できるなど、あまり恵まれていないものを試してみますか?
  • JScript .NET-ブラウザで同じコードを実行するのが非常に難しいカスタム言語拡張機能が十分にあるように思えますが、方法があるかもしれません...?

これらのどちらも機能しない場合、私の選択肢は次のとおりだと思います。

  • 同期を維持する必要があるC#バージョンとJavaScriptバージョンがあります(うん)。
  • コンパイル時に実行される種類のプリプロセッサを作成して、JavaScriptをJScript.NETまたは.NETアセンブリにコンパイルできるものに変換します。
  • Script#:これはC#コードをJavaScriptコードに変換するように見えます。JavaScriptコードを直接大幅に調整できるようにしたいので、それほど素晴らしいことではありませんが、機能する可能性があります。

誰かがこれらのオプションのいずれかで成功していますか?

4

3 に答える 3

1

マネージ JavaScript (IronJScript) が強制終了されたようです。この回答を参照してください:

于 2009-06-01T22:53:16.037 に答える
1

JScript.Net is actually mostly EMCAScript3 compliant. As long as you treat your code as a processing library (only have it do crunching, etc - use callbacks to interact with the program), you should be fine. I'm doing something similar, using javascript as my core parsing library, and then using it within python, dotnet, and php.

于 2008-11-07T15:14:02.437 に答える
0

別のオプションはどうですか:

  • winform の WebBrowser コントロールを介して、デスクトップ アプリ内で JavaScript アプリケーションをホストしますか?

これは可能ですか?

WebBrowser コントロールから DOM にアクセスすることもできますが、すべてが完全にサポートされているわけではありません。

于 2008-11-07T12:19:49.357 に答える