Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Roslyn脚本一次编译多个脚本_C#_.net_Scripting_Roslyn - Fatal编程技术网

C# Roslyn脚本一次编译多个脚本

C# Roslyn脚本一次编译多个脚本,c#,.net,scripting,roslyn,C#,.net,Scripting,Roslyn,看看Roslyn脚本, CSharpScript.Create方法 它将脚本编译成.Net程序集并允许您运行它。但它只能处理1个脚本输入,这意味着以这种方式执行的每个脚本都有一个单独的编译和单独的程序集 我想让一个应用程序可以编写脚本,并期望它可以被成百上千个小脚本(例如各种事件处理程序规则、集成逻辑等)扩展。这些脚本将存储在数据库中,并在应用程序启动时编译。因此,为了获得更好的性能,我更愿意一次编译它们,并将它们放入一个单独的程序集中,从中调用它们 问题-使用Roslyn脚本是否可以实现(一次

看看Roslyn脚本, CSharpScript.Create方法

它将脚本编译成.Net程序集并允许您运行它。但它只能处理1个脚本输入,这意味着以这种方式执行的每个脚本都有一个单独的编译和单独的程序集

我想让一个应用程序可以编写脚本,并期望它可以被成百上千个小脚本(例如各种事件处理程序规则、集成逻辑等)扩展。这些脚本将存储在数据库中,并在应用程序启动时编译。因此,为了获得更好的性能,我更愿意一次编译它们,并将它们放入一个单独的程序集中,从中调用它们

问题-使用Roslyn脚本是否可以实现(一次批量编译多个脚本)

问题2:Roslyn可以在“标准”C#模式和脚本模式下编译文件。这两种类型有什么区别?是否有任何解释说明脚本模式是什么,以及它与常规c#source有何不同

问题3:已编译脚本的调试。如何确保VS debugger可用于调试脚本代码段?我知道,当脚本源从磁盘上的文件加载时,它可以工作,并且这些文件在调试时可用。但是,如果从数据库加载的脚本在磁盘上没有文件,该怎么办?是否可以通过某种方式从数据库提供源,例如使用自定义SourceReferenceSolver实现