.net core CSharpScript.Create vs csharpscompilation.Create

.net core CSharpScript.Create vs csharpscompilation.Create,.net-core,roslyn,csharpscript,.net Core,Roslyn,Csharpscript,1-CSharpScript.Create和csharpscompilation.Create之间有什么区别 2-如果我有一个像这样的类代码脚本,我想编译它,我应该使用哪一个 3-使用@namespace.addUsing(请参见链接)然后通过脚本选项中的导入添加这些库是否正确 请澄清: 我将这一行添加到我的代码中 // Create a namespace: (namespace CodeGenerationSample) var @namespace = SyntaxFactory.Name

1-CSharpScript.Create和csharpscompilation.Create之间有什么区别

2-如果我有一个像这样的类代码脚本,我想编译它,我应该使用哪一个

3-使用
@namespace.addUsing
(请参见链接)然后通过
脚本选项中的导入添加这些库是否正确

请澄清:

我将这一行添加到我的代码中

// Create a namespace: (namespace CodeGenerationSample)
var @namespace = SyntaxFactory.NamespaceDeclaration(SyntaxFactory.ParseName("CodeGenerationSample")).NormalizeWhitespace();

// Add System using statement: (using System)
@namespace = @namespace.AddUsings(SyntaxFactory.UsingDirective(SyntaxFactory.ParseName("System")));
然后像这样创建类代码字符串,是否需要再次使用
scriptoptions
?或者只在代码字符串中使用系统

var scriptOptions = ScriptOptions.Default
                .WithImports("System");
var scriptObject = CSharpScript.Create(scriptCode,scriptOptions);