System.IO.FileNotFoundException:“未能加载文件或程序集“xxx”或它的某一个依赖项。系统找不到指定的文件。”

前端之家收集整理的这篇文章主要介绍了System.IO.FileNotFoundException:“未能加载文件或程序集“xxx”或它的某一个依赖项。系统找不到指定的文件。”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


敲机房的时候遇到了这样一个问题,其实它是一个很重要的知识,就是反射。
这之中有一个知识,键值对,就是key 与value。这其中,一个key是对应一个value的。在代码中,读取key的值就可以得到value所对应的数据了。

<appSettings>
    <add key="ConnStr" value="server=.;database=ReCharge;uid=sa;pwd=1"/>
    <add key="DB" value="DAL"/>
</appSettings>


工厂层:

 string StrDB = System.Configuration.ConfigurationManager.AppSettings["DB"];//接收来自配置文件的数据
       
        public IDAL.LoginIDAL CreateUser()
        {
            //缓存对象
            //string ClassName = StrDB + "." + "LoginDAL";
           
            return (IDAL.LoginIDAL)Assembly.Load(StrDB).CreateInstance("DAL .LoginDAL ");//反射+工厂
Assembly加载的路径是DB,就可以找到D层了,然后就到了LoginDAL这个类。

之前也写过一个关于反射的东西,当时只是了解一些皮毛,没有具体到代码里,现在这里的反射,是方便更换数据库,用了反射之后,如果再更换数据库,直接把第一个键值对里的数据库名字换掉就可以。

猜你在找的设计模式相关文章