T4,Redmine,Nhibernate etc

1,主要目的是根据代码的字段及字段相关的属性生成基本的列表显示,查询及编辑页面,注意事项如下:

      (1) 在T4中除了import在GAC中的程序集外无法直接调用其他的程序集,需要通过反射访问自己的程序集,代码使用Artech的反射帮助类完成

    (2)T4使用反射时会lock反射的程序集,所以每次反射前先复制一个程序集到临时文件夹进行反射

    (3)调用Assembly.Load载入的程序集信息会缓存,编译要反射的程序集重新生成代码时所获取的Type信息仍然是旧的,使用Assembly.LoadFile解决此问题

     (4)参考此链接完成多文件的输出

源文件:T4

2,公司的项目管理使用的是redmine,近期在客户现场封闭开发,所以必须再架设一套,但是InstantRails版本和最新的Redmine不太对应,安装后除了升级rails,rake,rack外还要修改redmine里面的几个文件,后来发现有人打了个完整的包,安装后一应俱全:BitNami Redmine Stack,网站上还有其他软件的安装包如wordpress,trac,mediawiki等,有兴趣的可以去看一下

3,第三个问题可能是nhibernate的一个bug,在使用linq to nhibernate的时候,使用oracle数据库的情况下如果使用子查询的contains的时候,如果子查询的是是非主键字段,生成的的sql仍然是判断主键相等,后来尝试使用Any的话生成的sql就会查询相应的字段。希望对遇到同样问题的用户有所帮助。

posted @ 2011-07-10 12:33  sdhjl2000  阅读(432)  评论(0编辑  收藏  举报