参考自 https://www.cnblogs.com/shanyou/p/13837007.html
环境:windows10+vs2022+.net6
1、nuget安装 Microsoft.ClearScript
2、直接在Controller或者Service中使用,示例如下:
using (var engine = new V8ScriptEngine()) { engine.DocumentSettings.AccessFlags = Microsoft.ClearScript.DocumentAccessFlags.EnableFileLoading; engine.DefaultAccess = Microsoft.ClearScript.ScriptAccess.Full; // 这两行是为了允许加载js文件 string scriptContent = string.Empty; //加载js文件 //using (FileStream fs = new FileStream(ScriptFilePath, FileMode.Open, FileAccess.Read)) //{ // using (StreamReader sr = new StreamReader(fs)) // { // scriptContent = sr.ReadToEnd().Replace("\r\n", ""); // } //} scriptContent = @"function jia(a,b) {return a+b;}"; engine.Execute(scriptContent); // 取得脚本里的所有内容,Execute一下,然后,调用engine.Script.func(x,y)执行一下。 var result = engine.Script.jia(1,2); }
就是这么简单,完了
亲测有效
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)