首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Niuery的技术日记

    .Net 编译器平台--- Roslyn Scripting APIs

    ("1 + 2"); 评估一个C#表达式(强类型)(Evaluate a C# expression(strongly-typed)) int result = await CSharpScript.EvaluateAsync var result = await CSharpScript.EvaluateAsync("Directory.GetCurrentDirectory()"), ::: 创建和构建一个C#脚本,并多次执行(Create&build a C# script and execute it multiple times) var script = CSharpScript.Create var script = CSharpScript.Create<int>("X*Y", globalsType: typeof(Globals)); ScriptRunner<int> runner variable.Value} of type {variable.Type}"); 将代码片段链接成一个脚本(Chain code snippets to form a script) var script = CSharpScript

    80910编辑于 2023-10-22
  • 来自专栏张善友的专栏

    使用 Roslyn 编译器服务

    假如我们执行如下代码 Microsoft.CodeAnalysis.CSharp.Scripting.CSharpScript.RunAsync("var i = 3;"); var result = Microsoft.CodeAnalysis.CSharp.Scripting.CSharpScript.RunAsync("i * 2"); 得到的并不是我们想要的结果6,而是一个异常: ? 究其原因,是因为CSharpScript.RunAsync 函数每次都是在一个单独的上下文中执行的,并不会和前面的语句产生关联。 如果我们要在CSharpScript.Create()函数创建一个脚本,通过函数ContinueWith 组成一个完整的脚本运行。 正确方式如下: var s0 = CSharpScript.Create("int x = 1;");            var s1 = s0.ContinueWith("int y = 2;")

    1.6K80发布于 2018-01-19
  • 来自专栏大内老A

    Roslyn还出现这么低级的错误,不应该呀!

    Program).Assembly) .AddImports("Scripting"); //Success await CSharpScript class Program { static async Task Main(string[] args) { //Fail await CSharpScript

    68440发布于 2018-08-01
  • 来自专栏全栈程序员必看

    roslyn 生成代码_delphi反编译为源码

    option; } public static object Execute(string code) { var script = CSharpScript.Create

    79920编辑于 2022-09-30
  • 来自专栏DotNet NB && CloudNative

    做好毫秒级的C#执行器要考虑哪些因素?

    Assembly) // mscorlib/System.Runtime .AddImports("System"); // 免写 using await CSharpScript.EvaluateAsync , opts); // 预热 for (int i = 0; i < 10; i++) { var sw = Stopwatch.StartNew(); var d = await CSharpScript.EvaluateAsync

    16610编辑于 2025-08-06
  • 来自专栏Dotnet9

    用Wpf做一个可编程画板(续4-Diagram画板)

    -diagram 简单使用,自定义一个text模块的代码如下: Code = @"using System; namespace AIStudio.Wpf.CSharpScript { public assembly.GetTypes().FirstOrDefault(p => p.FullName.StartsWith("AIStudio.Wpf")); //assembly.GetType("AIStudio.Wpf.CSharpScript.Write

    68130编辑于 2023-08-31
  • 来自专栏c#开发者

    复杂Excel转换与导入

    codescript = formatter.Replace("$", "\"" + val + "\""); 88 var fval = CSharpScript.EvaluateAsync

    2K20发布于 2020-04-21
领券