会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
whousee
博客园
首页
新随笔
联系
订阅
管理
2022年10月14日
Roslyn+T4+EnvDTE项目完全自动化(8) ——转换linq表达式
摘要: 写代码最开始时,为了方便大多写linq method chain,随着业务发展,需要把linq method chain转换成LINQ-expression更方便。 resharper有下面3种,可以重构项目: convert linq to method chain convert linq to
阅读全文
posted @ 2022-10-14 16:27 WalkingDie
阅读(65)
评论(0)
推荐(0)
2022年2月9日
Roslyn+T4+EnvDTE项目完全自动化(7) ——光标取元素(XPath)
摘要: (视频演示) 获取xml XPath 有些很复杂的xml 嵌套多个命名空间,手写 XPath 经常出错,想一步到位 按Alt+C调用GetXPath 生成代码(选择节点) var namespaceManager = new XmlNamespaceManager(new NameTable());
阅读全文
posted @ 2022-02-09 19:43 WalkingDie
阅读(60)
评论(0)
推荐(0)
2022年1月13日
Roslyn+T4+EnvDTE项目完全自动化(6) ——自动化项目
摘要: (视频演示) Roslyn分析项目,并自动化代码 需求: 获取项目所有Symbol,类的成员、注释(精确到一个空格) 用元数据,对其进行重构、自动化
阅读全文
posted @ 2022-01-13 18:34 WalkingDie
阅读(64)
评论(0)
推荐(0)
2022年1月11日
Roslyn+T4+EnvDTE项目完全自动化(5) ——自动生成ToString方法
摘要: (视频演示) resharper 的Refactor生成 ToString在某些场景,很不方便,无法批量生成,无法从特性、注释获取,自己用Roslyn重新写一个解决这些问题 需求:批量生成ToString方法 对类自动生成ToString方法 支持插值、StringBuilder输出 文字描述从特性
阅读全文
posted @ 2022-01-11 17:31 WalkingDie
阅读(67)
评论(0)
推荐(0)
2022年1月10日
Roslyn+T4+EnvDTE项目完全自动化(4) ——批量生成参数检查
摘要: (视频演示) 类似功能写了几十个,基本上只要项目中重复两次以上,都可以用Roslyn自动化实现 需求:批量生成参数查方法 对类自动生成参数检查代码 对ef类自动识别非空字段,Unicode字段,成参数检查代码 自动翻译字段 public partial class film { public voi
阅读全文
posted @ 2022-01-10 23:49 WalkingDie
阅读(66)
评论(0)
推荐(0)
2022年1月3日
Roslyn+T4+EnvDTE项目完全自动化(3) ——生成c++代码
摘要: (视频演示 代码 提取码:ynpb) C++语法复杂,写一个示例通过T4可生成c++代码 需求:数据库,生成c++增,删,改,查代码 数据库生成c++类,包含所有字段 自动识别数据的主键Key 查询生成赋值类字段,类型转换 通过类自动生成sql的where条件 类改变一些字段值,自动生成update
阅读全文
posted @ 2022-01-03 19:45 WalkingDie
阅读(429)
评论(0)
推荐(1)
2021年11月28日
Roslyn+T4+EnvDTE项目完全自动化(1) ——类自动生成界面
摘要: 前言 (视频演示 代码 提取码:mjl6) Roslyn是什么? XmlDocument,XDocument可以解析xml,同样 Roslyn 可解析项目中C#代码。c#常用插件ReSharper,只能重构一些很规范的代码(生成IEqualityComparer,IComparer接口...),用R
阅读全文
posted @ 2021-11-28 10:43 WalkingDie
阅读(829)
评论(1)
推荐(1)
公告