原创  asp.net 反射(经验总节) 收藏

最近在写一个blog,当做自己学习的实验品,其实反射以不是第一次写了,以前就用反射写过一个留言本,但时间太长了又忘了怎么做了,现在想起来哪个留言本的反射做出来有点运行在里面,因为今天下午遇到的这问题偶查了N个网页才找到问题所在(N>5),费话不说.看问题 !

1未能加载文件或程序集“******”或它的某一个依赖项。系统找不到指定的文件

这个问题在我第一次做反射的时候是因为我没把这个哪个DAL层单独做为一个项目的原因所以找不到程序集,

但今天下午偶是把DAL单独放在一个项目里了但还是找不到程序集.这是怎么回事,google了一下,原因是

    /// <summary>
    
/// 工厂模式,反射
    
/// </summary>

    public class DALFactory
    
{
        
public static IUserInfo CreateUserInfo()
        
{

            
string path = null;//这是命名空间+程序集名称
            string assembly = null;//这是程序集名称
            Assisitant.GetAssemblyConfig(out assembly,out path);
            
return (IUserInfo)Assembly.Load(assembly).CreateInstance( path+".UserInfo"false);//这要命名空间+程序集+类名
        }

    }

//我最初找不到是因为我把assembly里写成了命名空间+程序集这种样子了,
//解决了找不到程序集的问题但是在BLL调用工厂模试反回的接口为null这是怎么回事?又google了下,
//原因是我程序我开始的时候把path里面少写了调用类的命名空间了,写成程序集+类名,所以返回的时候总是null

这的问题搞定了,但F5又出错,报SqlHelper 类型初始值设定项引发异常

见鬼哟,我的SqlHelper是从petshop里面copy过来的,他的怎么不报错偶的要报,晕死.后来又tmd查了一下

google,汗.....是我太小白,别人在得到连接数据库字符串的时候有好几个.

如下:

        public static readonly string ConnectionStringLocalTransaction = ConfigurationManager.ConnectionStrings["SQLConnString1"].ConnectionString;
        
//public static readonly string ConnectionStringInventoryDistributedTransaction = ConfigurationManager.ConnectionStrings["SQLConnString2"].ConnectionString;
        
//public static readonly string ConnectionStringOrderDistributedTransaction = ConfigurationManager.ConnectionStrings["SQLConnString3"].ConnectionString;
        
//public static readonly string ConnectionStringProfile = ConfigurationManager.ConnectionStrings["SQLProfileConnString"].ConnectionString;
/////////////////把多余的注释掉就搞定啦.因为我在web.config里只设置了SQLConnString1一种连接数据库的字符串

今早上又来做了一个反射,但是总是报找不到程序集,昨晚上哪个为什么可以,这个为什么又不行,找了半天的错。总算是找到原因了。看图

偶一直把项目名当做程序集的名称用,但是偶错了,这个不是程序集名。

这是偶工反射程序的命名空间

早上偶写的程序集名是SQLServerDAL,找不到程序集,后来点SQLServerDAL这个项目属性的时候才发现,项目程序集名字是

呵呵,又有一点收获。

发表于 @ 2007年09月09日 21:02:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:PowerDesigner的创建使用及如何设置显示注释信息(转) | 新一篇:经验总结

  • 发表评论
  • 评论内容:
  •  
Copyright © ztwz
Powered by CSDN Blog