IncrementalGeneratorInitializationContext.RegisterPreCompilationSourceOutput 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| 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
源提供程序提供的每个值的类型
参数
- source
- IncrementalValuesProvider<TSource>
- action
- Action<PreCompilationSourceProductionContext,TSource>
接收和 PreCompilationSourceProductionContext 输入值的操作,并且可以添加源文件
注解
源值提供程序不得依赖于编译或语法节点输入。 在此阶段尝试访问编译或语法树将引发一个 InvalidOperationException。