Skip to content

API Host CompilerOptions

Liu.Yandong.Hanks edited this page Aug 19, 2026 · 3 revisions

CompilerOptions

源码输入与编译设置

Source input and compilation settings

.NET Host API 目录

概述

CompilerOptions 决定脚本从哪里读取、使用何种编译模式以及并行度。通过 EngineOptions.WithCompiler 设置。

CompilerOptions controls where scripts are read from, which compilation mode is used, and parallelism. Set it through EngineOptions.WithCompiler.

属性

Properties

  • Default
    默认配置。

    Default configuration.
    var options = CompilerOptions.Default;

  • Mode
    DynamicOnlyRunPersistence

    Compilation mode.
    builder.Mode = CompilationMode.Dynamic;

  • ExtName
    要枚举的脚本扩展名。

    Script extension to enumerate.
    builder.ExtName = ".as";

  • MaxDegreeOfParallelism
    模块编译并行度。

    Module compilation parallelism.
    builder.MaxDegreeOfParallelism = 4;

  • SourceResolver
    入口、importinclude 的来源。

    Source for entries, imports, and includes.
    builder.SourceResolver = ScriptSources.FileSystem("scripts");

CompilerOptionsBuilderWith... 方法

Parameters:

  • WithMode 接收 CompilationMode
  • WithExtName 接收扩展名。
  • WithMaxDegreeOfParallelism 接收正并行度。
  • WithSourceResolver 接收 Resolver。

    WithMode takes CompilationMode; WithExtName an extension; WithMaxDegreeOfParallelism positive parallelism; WithSourceResolver a resolver.

Returns

所有 With... 方法返回同一 Builder。

All With... methods return the same builder.

var options = EngineOptions.Default.WithCompiler(builder => builder
    .WithMode(CompilationMode.Dynamic)
    .WithExtName(".as")
    .WithMaxDegreeOfParallelism(4)
    .WithSourceResolver(ScriptSources.FileSystem("scripts")));

Clone this wiki locally