問題タブ [clearscript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3881 参照

c# - TypeScript コンパイラを ClearScript に読み込む、「WScript は未定義」、不可能なタスクですか?

基本的な TypeScript コードをコンパイルするために、 ClearScriptを使用してTypeScriptコンパイラをロードしようとしました。

残念ながら、TypeScript コンパイラ ソースを実行すると、次のエラーが発生します。

「WScript」は未定義です

これは私が使用したLINQPadプログラムです。ClearScript dll とTypeScript コンパイラ ファイルを .linq プログラムと一緒に配置します。

エラーは次の行で発生します。

すべてを含む .zip ファイルを作成しました。.linq ファイルを読み込んで実験するには、LINQPadが必要です。ClearScript dll は変更されていないソースから作成されていますが、私を信用しない場合は、自分でそれらを再現できるはずです (持っていない場合)。

ここから入手できます: SO19023498.zip への Dropbox リンク

私が試したこと:

  1. 最初にこのコードを実行してみました:

    これにより、次のエラーのみが生成されました。Automation server can't create object

    WSH.WScriptHKEY_CLASSES_ROOT の下のレジストリに表示されなかったので、それが原因である可能性があります。

  2. .NET からオブジェクトを作成し、それをスクリプト コンテキストに設定する方法を見つけようとしましたが、適切な場所を探していないようです。

0 投票する
0 に答える
161 参照

javascript - Javascriptプロトタイプ反映機能

やりたいことの名前は正確にはわかりませんが、次のようになります。

現在、私の JavaScript コンテキストには、$A126 または $B15 のような変数がたくさんあります。

実行する前に、これらの変数 9000 個すべてと現在の値を読み込む必要があります。これにより、コードの後半部分で値として $xxx を参照できるようになります。

プリロードはまったく効率的ではなく、ボトルネックを引き起こしています。

この $xxx 表記を使用するコードはかなりの量があるため、$.xxx に普遍的な変更を加えることができるかどうか疑問に思ってい まし た。ここで、$ は、渡された値のルックアップを実行する関数です。期間。

したがって、$.xxx は GetItem(xxx) に似ています。

これは、clearscript を使用した C# の JavaScript 環境用ですが、それが答えに影響を与えるとは思いません。

のように見えます

--->「テスト」

それは私が探しているもののほとんどの例です。問題は、特定のゲッターを名前で検索しない一般的なdefineGetterが必要なことです。

0 投票する
1 に答える
1108 参照

azure - Azure Web ロール プロジェクトで nuget を介して clearscript をインストールするとエラーが発生する

再現する手順:

a. PM コンソールで次の行を実行します。

インストール パッケージ ClearScript.V8

b. アプリケーションを実行する

c.次のエラーを受け取ります。

ファイルまたはアセンブリ 'ClearScriptV8-32.DLL' またはその依存関係の 1 つを読み込めませんでした。指定されたモジュールが見つかりませんでした。

DLL を Web ロールのコンテンツ フォルダーに移動する必要があり、OS に応じて x86 または x64 DLL を選択できるように構成を行う必要があると思います。

0 投票する
0 に答える
1941 参照

clearscript - ファイルまたはアセンブリ 'ClearScriptV8' またはその依存関係の 1 つを読み込めませんでした。は有効な Win32 アプリケーションではありません。(HRESULT からの例外: 0x800700C1)

Windows 7 のローカル IIS で動作していますが、Windows Server 2012 IIS 8.5 でこのエラーが発生します。

ClearScript バージョン: 5.4.0.0

C++ 再頒布可能パッケージ 2013 がインストールされています。

C++ 再頒布可能パッケージ 2013 インストール済み

https://clearscript.codeplex.com/discussions/438696の AssemblyResolver を使用しました

エラー BadImageFormatException の取得: ファイルまたはアセンブリ 'ClearScriptV8' またはその依存関係の 1 つを読み込めませんでした。は有効な Win32 アプリケーションではありません。(HRESULT からの例外: 0x800700C1)。

その前に、Web プロジェクトのルートにライブラリが見つからないというエラーが発生していました。

IIS 8.5 で誰でも機能しますか? IIS 8.5 で動作する Noesis の問題の後、ClearScriptV8 に移行することを余儀なくされました。これは非常に不安定です (同じページの要求の 1/3 で CompileScript エラーが発生しました)。IIS 7.5 では、Noesis は完全に機能しました。

0 投票する
3 に答える
905 参照

javascript - 実行時に (既存のクラスに従って) C# クラスを動的に作成する方法

バックグラウンド:

クライアント側(Javascript)とサーバー側(C#)のプロジェクトがあります。両側で実行する必要がある計算ロジックがあるため、Javascript と C# の両方で記述されています。C# バージョン クラスの多くの単体テストがあります。私たちの目標は、C# と Javascript の両方の実装の単体テストを共有することです。

現在の状況:

組み込みの JS エンジン (Microsoft ClearScript) で Javascript コードを実行できます。コードは次のようになります。

ただし、そのようなクラスを作成するには、多くの労力が必要です。このようなクラスを実行時に動的に作成する方法を探しています。

たとえば、C# クラスがあります (JS ファイルには JS バージョンもあります)。

同じメソッドを持つ動的クラスを作成しますが、スクリプト エンジンを呼び出して関連する JS コードを呼び出します。

それは可能ですか?