ClearScript es una librería que permite ejecutar javascript o VBScript en .NET. Actualmente es compatible con JavaScript (a través de V8 y JScript) y VBScript.
Vamos con un ejemplo:
Primero agregamos la dependencia:
dotnet add package Microsoft.ClearScript --version 7.4.5
Y bueno, ahora podemos ejecutar javascript por ejemplo:
using Microsoft.ClearScript;
using Microsoft.ClearScript.V8;
public class Example
{
static void Main()
{
// Create a new V8ScriptEngine
using var engine = new V8ScriptEngine();
try
{
// Execute JavaScript code
engine.Execute("var x = 10; var y = 20; var z = x + y;");
// Get the value of a JavaScript variable
var zValue = engine.Script.z;
Console.WriteLine("The value of z is: " + zValue);
}
catch (ScriptEngineException ex)
{
Console.WriteLine("Error executing JavaScript: " + ex.Message);
}
}
}
Y si todo fue bien el resultado es:
The value of z is: 30
Y listo!
Dejo link: https://microsoft.github.io/ClearScript/