zoukankan      html  css  js  c++  java
  • Assembly.Load 未能加载文件或程序集

    1、数据接口工厂DALFactory中CreateOrder函数声明成static,其他有关的地方也要用static,因为此处是利用反射动态加载程序集,所以加载一次就够了,网上偶然看了资料,据说即使多次执行加载语句也只会加载一次。
    2、会出现“未能加载文件或程序集“xx.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件”的情况。其实原因贼简单,就是无法找到该程序集,主要是没理解它运行的机制,其实如果
    Assembly.Load(path).CreateInstance(className);
    写成
    Assembly.Load(xx.SQLServerDAL.dll").CreateInstance(className);
    就清楚了,这找的不是一个名称空间,而是在bin里的一个dll文件。而项目SQLServerDAL默认生成的dll文件的名字是SQLServerDAL.dll,于是就会出现以上的错误。那么只要在该项目属性里把程序集名称改成“xx.SQLServerDAL“就行了。

    3.如果网站层没有引用xx.SQLServerDAL,把xx.SQLServerDAL引用到网站层。

    云码素材一个分享开发技术,分享精品源码素材的好平台!
  • 相关阅读:
    (10)时间
    (9)字符串
    (8)数组工具类
    (7)数学工具类
    (6)随机数
    (5)包装类
    (4)声明式接口和常用接口
    (3)java.lang.System
    (2)java.lang.Object
    (1)开篇
  • 原文地址:https://www.cnblogs.com/3rocks/p/1880057.html
Copyright © 2011-2022 走看看