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引用到网站层。

    云码素材一个分享开发技术,分享精品源码素材的好平台!
  • 相关阅读:
    HashMap的put方法
    死锁相关
    AVL树
    xss漏洞
    hash
    古典密码学教学
    python | 实现控制多台机器的脚本
    python | 端口扫描器(多线程)
    每日一洞 | 细说渗透江湖之出荆棘入深林
    每日一洞 | 细说渗透江湖之柳暗花明又一村
  • 原文地址:https://www.cnblogs.com/3rocks/p/1880057.html
Copyright © 2011-2022 走看看