修改 ScriptState 的 ScriptOptions

Modify the ScriptOptions of a ScriptState

我有一个 ScriptState 对象,我用 ContinueWithAsync() 不断更新它。但是,我需要能够在运行时修改正在使用的程序集。我有一个 List<MetadataReference> 偶尔会修改,并用它来存储引用。但是,基本上 ScriptState class 中的所有属性似乎都是不可变的,因此没有办法修改引用。我可以修改 ScriptState 对象的引用而不丢弃它吗?

每次调用时都可以传入不同的选项ScriptState.ContinueWithAsync。

var newOptions = options.WithReferences(newListOfReferences);
var newState = await state.ContinueWithAsync(newScriptText, newOptions);