当前位置: 首页 > news >正文

网站qq临时会话免费模板下载简历

网站qq临时会话,免费模板下载简历,wordpress代码缓存,分析seo做的不好的网站简介 注意: 坑极多。而且截至2023年,这个东西仅仅是半成品 利用SourceGenerator可以在编译结束前生成一些代码参与编译,比如编译时反射之类的,还有模板代码生成都很好用。 演示仓库传送门-Github-yueh0607 使用 1. 创建项目 …

简介

注意: 坑极多。而且截至2023年,这个东西仅仅是半成品

利用SourceGenerator可以在编译结束前生成一些代码参与编译,比如编译时反射之类的,还有模板代码生成都很好用。

演示仓库传送门-Github-yueh0607

使用

1. 创建项目

我们需要两个项目,创建完如下

  1. 类库项目(用作生成器)(注意只能是.NET Standard 2.0 ,别的无效)
  2. 控制台项目(用来测试)(至少是.NET 5.0或者以上,建议是6,7)
    在这里插入图片描述

2.安装CodeAnalysis.Common包

在这里插入图片描述
注意:这个包是依赖Roslyn编译器的,所以请把VisualStudio更新到最新,这一点相当重要,或者你自行保证 编译器版本符合这个Nuget包的要求,如果不符合,在VS的警告里会发出提示。

严重性 说明 行
警告 分析器程序集“X:\Projects\ImportantProjects\SourceGenTest\SourceGen\bin\Debug\netstandard2.0\SourceGen.dll”引用了编译器的版本“4.6.0.0”,该版本高于当前正在运行的版本“4.4.0.0”。 1

3.写生成器

  1. 注意要实现ISourceGenerator接口
  2. 加上特性Generator (可以不写参数,也可以写"C#",或者我这么写也行)
  3. 尽量使用完全限定来防止名称冲突,global能进一步防止撞名字
  4. 使用"""三个引号能写格式化代码,很方便
  5. 记得打上特性标记代码由编译器生成,而非用户生成或者书写的,防止被滥用
using Microsoft.CodeAnalysis;namespace SourceGen
{[Generator(LanguageNames.CSharp)]public sealed class HelloWorldGenerator : ISourceGenerator{void ISourceGenerator.Execute(GeneratorExecutionContext context){const string version = "1.0";context.AddSource("TestFile.cs",$$"""//<auto-generated/>#nullable enablenamespace GenCode{[global::System.CodeDom.Compiler.GeneratedCodeAttribute("{{nameof(HelloWorldGenerator)}}","{{version}}")][global::System.Runtime.CompilerServices.CompilerGeneratedAttribute]public static class GeneraredClass{[global::System.CodeDom.Compiler.GeneratedCodeAttribute("{{nameof(HelloWorldGenerator)}}","{{version}}")][global::System.Runtime.CompilerServices.CompilerGeneratedAttribute]public static void Hello(){global::System.Console.WriteLine("代码生成成功");}}}""");}//初始化,可以写一些筛选条件之类的void ISourceGenerator.Initialize(GeneratorInitializationContext context){}}
}

在这里插入图片描述
写完就出警告了,在生成器项目需要添加Enforce…加上就OK了
在这里插入图片描述

4.引用生成器

在这里插入图片描述
在这里插入图片描述
引用完之后,在ItemGroup里只有Include,手动加上后两项。注意不要写错字母

注意本文内使用的C#版本较高,可能需要手动打开preview模式
在这里插入图片描述
在这里插入图片描述

生成器每次改动都需要重新生成这个项目!!!,建议第一次也重新生成

5.玄学施法时刻

重启VS
在这里插入图片描述
在这里插入图片描述
这样测试项目里就生成完毕了

http://www.yayakq.cn/news/169835/

相关文章:

  • 电商网站开发公司北京市建筑装饰设计工程有限公司
  • 新开传奇网站发布网单翼讯自助网站
  • 引流推广网站做一个网站要多少钱
  • 彩票网站开发制作需要什么住宅设计网站推荐
  • 网站开发新闻管理系统的背景asp网站源码安装教程
  • 山西建站管理系统开发深圳做网站建设和维护专员管理层
  • 手机建设网站的目的给自己企业怎么做网站
  • 网站打不开显示asp网站编辑难做吗
  • 长沙知名网站建设logo创意
  • 设计师的个人网站宣传册样式
  • 万盛网站建设公司专业个人网站
  • 建设公司网站的请示html个人博客完整代码
  • 自己有服务器怎么做网站龙华区是深圳最差的区
  • 个人网站里在哪点击模版it外包中心
  • 坦洲网站建设公司怎样直接输入网址打开网站
  • 网站ppt怎么做公司注册商标的流程及资料
  • 东乡做网站微信高端网站建设
  • wordpress网站反应慢建站之星7大核心价值
  • 黄冈便宜的网站推广怎么做传媒大学附近网站建设公司
  • 宣传片制作网站抄袭网站设计
  • 抖音优化公司青岛seo培训
  • 找人做网站注意事项it运维外包公司
  • 网站用户权限科技之星
  • 怎么网站怎么建设框架自建站需要多少钱
  • 桂林网站制作人才招聘ppt模板免费下载 素材百度网盘
  • 南阳网站制作怎么样网站设计原则的历史
  • asp 网站网站建设 分类
  • 西安h5网站建设华为官方手表网站
  • 中小企业建网站多少钱软件详细设计文档
  • 网站建设产品手册抓取工具把对手网站的长尾词