source genertor

饭勺oO7 个月前
c#·asp.net core·.net core·roslyn·source genertor
学习Source Generators之了解Source Generators的应用场景前面的文章我们都初步学习了Source Generators的使用方式以及做了一些简单的代码生成工具。 但是Source Generators除了做自动代码生成之外,还能有别的应用场景,本文来了解一下Source Generators的应用场景。
饭勺oO7 个月前
c#·asp.net core·.net core·nuget·roslyn·source genertor
学习Source Generators之打包成Nuget使用前面我们简单的实现了一个从swagger生成实体类的Generator,在实际使用中,通过nuget包引用使用会更方便,那么本篇文章将介绍如何将Generator打包成Nuget来使用。
饭勺oO7 个月前
c#·.net core·roslyn·source genertor
学习Source Generators之输出生成的文件上一篇文章学习了通过获取和解析swagger.json的内容,来生成API的请求响应类。 但是其中无法移动与编辑。 那么本文将介绍如何输出生成的文件。
饭勺oO7 个月前
c#·.net core·roslyn·source genertor
学习Source Generators之从swagger中生成类前面学习了一些Source Generators的基础只是,接下来就来实践一下,用这个来生成我们所需要的代码。 本文将通过读取swagger.json的内容,解析并生成对应的请求响应类的代码。
饭勺oO7 个月前
c#·.net core·roslyn·source genertor
学习Source Generators之IncrementalValueProvider前面我们使用了IIncrementalGenerator来生成代码,接下来我们来详细了解下IIncrementalGenerator的核心部分IncrementalValueProvider。
饭勺oO7 个月前
c#·asp.net core·.net core·roslyn·source genertor
学习Source Generators之HelloWorld源生成器是 C# 开发人员可以编写的一种新组件,允许执行两个主要操作:结合使用这两项操作能充分发挥源生成器的强大功能。 可以使用编译器在编译时构建的丰富元数据检查用户代码。 然后,生成器将 C# 代码发送回基于已分析数据的同一编译。 如果你熟悉 Roslyn 分析器,可以将源生成器视为可发出 C# 源代码的分析器。 源生成器作为编译阶段运行,如下所示: 源生成器是由编译器与任何分析器一起加载的 .NET Standard 2.0 程序集。 它在可以加载和运行 .NET Standard 组件的环境中使用。