语言

IncrementalGeneratorInitializationContext.RegisterPreCompilationSourceOutput 方法

定义

重载

名称 说明
RegisterPreCompilationSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>)

注册将在编译可用之前执行的源输出。 生成的源将添加到初始编译中,使其对后续阶段和其他生成器可见。

RegisterPreCompilationSourceOutput<TSource>(IncrementalValuesProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>)

注册将在编译可用之前执行的源输出。 生成的源将添加到初始编译中,使其对后续阶段和其他生成器可见。

RegisterPreCompilationSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>)

Source:
IncrementalContexts.cs

注册将在编译可用之前执行的源输出。 生成的源将添加到初始编译中,使其对后续阶段和其他生成器可见。

public void RegisterPreCompilationSourceOutput<TSource>(Microsoft.CodeAnalysis.IncrementalValueProvider<TSource> source, Action<Microsoft.CodeAnalysis.PreCompilationSourceProductionContext,TSource> action);
member this.RegisterPreCompilationSourceOutput : Microsoft.CodeAnalysis.IncrementalValueProvider<'Source> * Action<Microsoft.CodeAnalysis.PreCompilationSourceProductionContext, 'Source> -> unit
Public Sub RegisterPreCompilationSourceOutput(Of TSource) (source As IncrementalValueProvider(Of TSource), action As Action(Of PreCompilationSourceProductionContext, TSource))

类型参数

TSource

源提供程序提供的值的类型

参数

source
IncrementalValueProvider<TSource>

提供输入值的一个IncrementalValueProvider<TValue>

action
Action<PreCompilationSourceProductionContext,TSource>

接收和 PreCompilationSourceProductionContext 输入值的操作,并且可以添加源文件

注解

源值提供程序不得依赖于编译或语法节点输入。 在此阶段尝试访问编译或语法树将引发一个 InvalidOperationException

适用于

RegisterPreCompilationSourceOutput<TSource>(IncrementalValuesProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>)

Source:
IncrementalContexts.cs

注册将在编译可用之前执行的源输出。 生成的源将添加到初始编译中,使其对后续阶段和其他生成器可见。

public void RegisterPreCompilationSourceOutput<TSource>(Microsoft.CodeAnalysis.IncrementalValuesProvider<TSource> source, Action<Microsoft.CodeAnalysis.PreCompilationSourceProductionContext,TSource> action);
member this.RegisterPreCompilationSourceOutput : Microsoft.CodeAnalysis.IncrementalValuesProvider<'Source> * Action<Microsoft.CodeAnalysis.PreCompilationSourceProductionContext, 'Source> -> unit
Public Sub RegisterPreCompilationSourceOutput(Of TSource) (source As IncrementalValuesProvider(Of TSource), action As Action(Of PreCompilationSourceProductionContext, TSource))

类型参数

TSource

源提供程序提供的每个值的类型

参数

action
Action<PreCompilationSourceProductionContext,TSource>

接收和 PreCompilationSourceProductionContext 输入值的操作,并且可以添加源文件

注解

源值提供程序不得依赖于编译或语法节点输入。 在此阶段尝试访问编译或语法树将引发一个 InvalidOperationException

适用于