
Roslyn
大马鱼哈
这个作者很懒,什么都没留下…
展开
-
Roslyn入门(3): 修改本程序的源码
本例子依然来自https://github.com/dotnet/roslyn/wiki/Getting-Started-C%23-Syntax-Transformation, 看过的大神跳过.修改源码的功能一般常见于各种插件,比如大名鼎鼎的VAX, 本程序的作用也能修改源码, 而且就是修改自己刚打入的代码,本project里包含两个cs文件, 运行之后会把这两个cs里的部分变量定义改为var. 比如Main函数的这几行, 修改前: private static void...原创 2020-05-27 19:47:59 · 717 阅读 · 0 评论 -
Roslyn入门(2): 替换一个using的例子
第二个例子比较简单, 只是替换一个using, 这里似乎展示了一种不用ReWriter重载就能修改代码的方法, 但是多次尝试后发现也只能替换using而已, 插入一个using还没找到办法实现, 是什么原因呢?可能文档里有人说的对, 不会让我们做改变node树的修改,否则会导致树的顺序改变的问题, 所以先不尝试了,仅仅记录下来. 原文参考:https://github.com/dotnet/roslyn/wiki/Getting-Started-C%23-Syntax-Transformation...原创 2020-05-27 17:53:14 · 434 阅读 · 0 评论 -
Roslyn入门(1):一个简单修改C#代码的例子
网上其他例子都写得有点难懂, 这里有个简单的, 首先你要装好 roslyn, 如果没有安装,打开vs2019的安装程序,点修改,选择如下图进行安装:我已经在vs2019里面装了, 所以创建项目时出现下图:选择如图Stand-Alone Code Analysis Tool, 创建项目, 框架选.Net 4.7.2, 但是不知道什么原因,创建出来的项目运行不了,对初学者来说太麻烦,也懒得找原因.于是删除原来的代码, 只保留空的Main函数. 保留原来的using , 如下所示:us.原创 2020-05-27 12:32:55 · 3808 阅读 · 0 评论