C#アセンブリ内からJavaScriptコードを実行し、JavaScriptコードの結果を呼び出し元のC#コードに返したいのですが。
私がやろうとしていないことを定義する方が簡単です。
コードビハインドからWebページでJavaScript関数を呼び出そうとはしていません。
WebBrowserコントロールを読み込もうとはしていません。
JavaScriptにサーバーへのAJAX呼び出しを実行させたくありません。
私がやりたいのは、JavaScriptで単体テストを記述し、単体テストでJSONを出力することです。プレーンテキストでも問題ありません。次に、JSを含むファイルをロードし、JS単体テストを実行し、結果をスクラップ/ロードし、ビルド後のタスク中に詳細を含む合格/不合格を返すことができる汎用C#クラス/実行可能ファイルが必要です。
古いActiveXScriptControlを使用することは可能だと思いますが、SilverLight、DLR、またはまだ出荷されていないものを使用せずにこれを行うための.NETの方法があるはずです。誰かアイデアはありますか?
namespace Microsoft.JScript.Vsa
{
[Obsolete("There is no replacement for this feature. " +
"Please see the ICodeCompiler documentation for additional help. " +
"http://go.microsoft.com/fwlink/?linkid=14202")]
明確化:JSUnitフレームワークを使用してJavaScriptで記述されたJavaScript関数の単体テストがあります。現在、ビルドプロセス中に、手動でWebページをロードし、ボタンをクリックして、すべてのJavaScript単体テストに合格するようにする必要があります。自動化されたC#単体テストが実行されるときに、ビルド後のプロセスでテストを実行し、C#単体テストと一緒に成功/失敗を報告し、ビルドするかどうかの指標として使用できるようにしたいと思います。は壊れてます。