繁体   English   中英

如何使Visual Studio从JS文件编译库?

[英]How to make Visual Studio compiling a library from JS file?

我读了这个答案 ,它解释了如何使用C#中的JScript Eval函数。 看来,编译JsMath.js文件的唯一方法是通过命令行。 我想在Visual Studio 2010中创建一个C#类库项目 ,并将JsMath.js文件放在该项目中,以便在构建解决方案时也可以编译该文件。

在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

我从这篇文章中得到的编译位

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM