我读了this answer,它解释了如何使用C#中的JScript Eval函数。似乎编译JsMath.js
文件的唯一方法是通过命令行。我想在Visual Studio 2010中创建一个 C#类库项目并将JsMath.js
文件放在此项目中,以便在构建解决方案时编译此文件。
答案 0 :(得分:0)
将文件标记为visual studio中的嵌入式资源。然后您可以在代码中访问它:
Assembly.GetExecutingAssembly().GetManifestResourceStream("JsMath.js");
然后,您可以使用JScriptcodeProvider将js文件动态编译为程序集并通过反射加载它。我不确定这比仅仅将JsMath构建为程序集并将其作为引用加载到库中更好。
var compiler = new Microsoft.JScript.JScriptCodeProvider();
var parameters = new CompilerParameters(new [] {"/t:library"});
var result = compiler.CompileAssemblyFromSource(parameters, jsMathSource);
var asembly = result.Assembly;
//Load the assembly method via reflection
我从这个post
得到的编译位