社区
C#
帖子详情
有没有人用过C#的CodeDom这个自动生成代码的
zld_baggio
2011-09-08 09:24:44
有没有人用过C#的CodeDom这个自动生成代码的东西? 是否可以指点一下,不胜感激涕零~~~
...全文
222
12
打赏
收藏
有没有人用过C#的CodeDom这个自动生成代码的
有没有人用过C#的CodeDom这个自动生成代码的东西? 是否可以指点一下,不胜感激涕零~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zld_baggio
2011-09-15
打赏
举报
回复
呵呵,问题搞定了,谢谢大家 ~~
zld_baggio
2011-09-14
打赏
举报
回复
[Quote=引用 10 楼 sb1ue 的回复:]
引用 9 楼 zld_baggio 的回复:
引用 8 楼 sb1ue 的回复:
代码生成器?
前不久刚做了一个。
其实就是用StringBuilder拼接字符串
然后就是从数据库中查找选定数据库中的字段什么的。
再就是自己写一个函数 来让你的关键字变色咯。
其实很容易的。
那你生成之后如何让新生成的类编译生成新版本的DLL的呢?
我没有将它编译,只是把它存……
[/Quote]
多谢各位,生成代码的cs文件已经可以生成,但是现在的问题是没法自动编译,自动编译的时候总是报“System.Text命名空间不存在”。
我对空间是这么加进去的:
CodeNamespace codeNamespace = new CodeNamespace();
codeNamespace.Imports.Add(new CodeNamespaceImport("System"));
codeNamespace.Imports.Add(new CodeNamespaceImport("System.Text"));
codeNamespace.Imports.Add(new CodeNamespaceImport("System.Text.RegularExpressions"));
codeNamespace.Imports.Add(new CodeNamespaceImport("System.Collections.Generic"));
编译部分是:
CompilerResults cr = provider.CompileAssemblyFromDom(cp, unit);
cr.Errors.HasErrors
调试了一天还剩下一个Errors搞不定了。不知道大家有没有什么办法可以解决。
sb1ue
2011-09-08
打赏
举报
回复
代码生成器?
前不久刚做了一个。
其实就是用StringBuilder拼接字符串
然后就是从数据库中查找选定数据库中的字段什么的。
再就是自己写一个函数 来让你的关键字变色咯。
其实很容易的。
zld_baggio
2011-09-08
打赏
举报
回复
[Quote=引用 6 楼 cremerchen 的回复:]
没有没有没有没有没有没有没有没有没有没有没有没有没有
[/Quote]
乖,快点吃完药回去好好休息~~
cremerchen
2011-09-08
打赏
举报
回复
没有没有没有没有没有没有没有没有没有没有没有没有没有
Dobzhansky
2011-09-08
打赏
举报
回复
CodeDOM 很直白, 表达式, 赋值语句, 各种可以写出来的代码, 都有对应的类型.
熟悉并灵活运用那些类型是一回事.
根据业务需要制造一个代码生成机制是另外一回事.
在设计时结构中用过.
zld_baggio
2011-09-08
打赏
举报
回复
[Quote=引用 1 楼 jinkuang45 的回复:]
我用过, 刚用时我也迷糊,上网找了个生成实体类的模版 , 看个1天半天的就可以自己写模版了
[/Quote]
大侠,可以说的详细一些吗,或者给个栗子啥的 ~~~
萧炎
2011-09-08
打赏
举报
回复
动软代码编译器?
wenyegood
2011-09-08
打赏
举报
回复
我用的mygenerition
冰川711
2011-09-08
打赏
举报
回复
我用过, 刚用时我也迷糊,上网找了个生成实体类的模版 , 看个1天半天的就可以自己写模版了
sb1ue
2011-09-08
打赏
举报
回复
[Quote=引用 9 楼 zld_baggio 的回复:]
引用 8 楼 sb1ue 的回复:
代码生成器?
前不久刚做了一个。
其实就是用StringBuilder拼接字符串
然后就是从数据库中查找选定数据库中的字段什么的。
再就是自己写一个函数 来让你的关键字变色咯。
其实很容易的。
那你生成之后如何让新生成的类编译生成新版本的DLL的呢?
[/Quote]
我没有将它编译,只是把它存为了一个CS文件。
zld_baggio
2011-09-08
打赏
举报
回复
[Quote=引用 8 楼 sb1ue 的回复:]
代码生成器?
前不久刚做了一个。
其实就是用StringBuilder拼接字符串
然后就是从数据库中查找选定数据库中的字段什么的。
再就是自己写一个函数 来让你的关键字变色咯。
其实很容易的。
[/Quote]
那你生成之后如何让新生成的类编译生成新版本的DLL的呢?
asp.net知识库
发布Oracle存储过程包
c#
代码
生成工具(
Code
Robot) New Folder X
Code
Factory3.0完全攻略--序 X
Code
Factory3.0完全攻略--基本思想 X
Code
Factory3.0完全攻略--简单示例 X
Code
Factory3.0完全攻略--IDBAccesser ...
代码
生成技术--
Code
Dom
VS T4
在微软的自家
代码
生成方案中我们有两种选择方式:
Code
Dom
和Text Template Transformation Toolkit(T4)模板。同样我们可以利用简单的String或者StringBuilder来拼接字符串,但是那对于简单的还可以,但是对于复杂的...
C#
动态编译
C#
动态编译 现在写的项目涉及了在.net standard下的动态编译,这篇文章就是来记录一下实现动态编译的过程。...这一层也有人提供,叫Microsoft.
Code
Dom
.Providers.DotNetCompilerPlatform。但我这次的实现并没有用
动态生成与编译(九)----
Code
DOM
的局限
Code
DOM
这个东西虽然能生成大多数的程序
代码
,但它还是有点局限性的喽。我在写
Code
DOM
程序中就碰到过一些了,虽然有些特性是可以用其他方法代替的,但有些
代码
还是无法用
Code
DOM
写出来 。本来就是要写些最近在...
如何用
Code
Dom
实现While循环
很多人都说用
Code
Dom
无法实现While循环,可MSDN上的说明明明说可以.很奇怪.自己试了一下,发现其实是可以实现的,只是形式上象For循环而已. method.Statements.Add(new
Code
IterationStatement(new ...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章