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

    云码素材一个分享开发技术,分享精品源码素材的好平台!
  • 相关阅读:
    Python3安装和虚拟环境配置
    CentOS中nginx安装部署
    CRM项目的整理---第一篇
    软件代码的发布
    ansible的roles使用
    ansible中的playbook脚本的介绍与使用
    ansible模块的介绍与使用
    Ansible的参数介绍
    ansible的介绍与安装
    linux网络配置,查看IP地址
  • 原文地址:https://www.cnblogs.com/3rocks/p/1880057.html
Copyright © 2011-2022 走看看