Assembly.Load()不能加载程序集的问题
会出现“未能加载文件或程序集“Com.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件”的情况。就是无法找到该程序集,主要是没理解它运行的机制,其实如果
Assembly.Load(path).CreateInstance(className);
写成
Assembly.Load(“Com.SQLServerDAL.dll").CreateInstance(className);
这找的不是一个名称空间,而是在bin里的一个dll文件。而项目SQLServerDAL默认生成的dll文件的名字是SQLServerDAL.dll,于是就会出现以上的错误。那么只要在该项目属性里把程序集名称改成“Com.SQLServerDAL“就行了。
===================================================================================================
错误描述:未能加载文件或程序集“SQLServerDAL”或它的某一个依赖项。文件不存在。
原因:1.在利用分层设计思想开发时,关于动态反射的理解不清晰。
2.由于开发工具的bug问题,造成未能加载程序集。
解决方案:
1.反射编程要求在网站的Bin文件夹中有已经编译好的.DLL文件(即保持DLL文件存在),并且保持名称和编译前类库的名称一致。可称:添加引用性。
2.查看网站中的项目(类库)属性,确认是否默认命名空间和程序集名称以及Bin文件夹下的DLL文件名称是否一致,不一致则会出现未能加载文件或者程序集,所以的修改项目的属性。可称:名称一致性。
3.建议在编程的时在创建类库的时候写上系统名称+项目名称,能够有效的避免Bug产出。即:SystemName.Model或者SystemName.IDAL。eg:BBS.Model。可称:名称完整性。
最主要:path的DLL需要在网站WEB的BIN目录中
转载于:https://www.cnblogs.com/hejunrex/archive/2011/11/27/2264966.html
Assembly.Load()不能加载程序集的问题相关推荐
- Assembly.Load动态加载程序集而不占用文件
方式一:占用文件的加载 Assembly assembly = Assembly.Load(path); 用上面的方法可以动态的加载到dll,但是用这种方法加载到的dll一直到程序运行结束都是占用的d ...
- Assembly.LoadFrom函数报错“尝试从一个网络位置加载程序集,在早期版本的 .NET Framework 中,这会导致对该程序集进行沙盒处理...”
写好的C#程序,调用Assembly.LoadFrom函数动态加载本地程序集,在本机运行正常,但是在另外的机器上运行时报错:"尝试从一个网络位置加载程序集,在早期版本的 .NET Fra ...
- C#利用反射实现动态加载程序集简单案例
反射可以不但用来读取元数据,还可以使用反射从编译时还不清楚的类型中动态创建程序集,此案例摘自C#高级编程. 首先先创建一个控制台应用程序,然后添加一个类库,类库名称为CalculatorLib,如下图 ...
- 2021年大数据HBase(十五):HBase的Bulk Load批量加载操作
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的Bulk Load批量加载操作 一.Bulk L ...
- 关于c#中 的动态加载程序集
最近在写一个解析分析程序,需要动态加载卸载程序集(其实就是一个简单的插件框架),我的 思路是在主程序的目录下,创建一个assemblis目录,用来存放插件目录,如果加载插件时将其复制到 此目录,然后主 ...
- Hibernate深入之get()与load()懒加载
前面讲过get和load,一个是直接加载,并不是直接去数据库查询,如果缓存里有,首先到缓存里找,缓存分为一级缓存和二级缓存,首先到一级缓存中查找: 如果在session关闭之后进行获取类的名字之类的属 ...
- 解决mysql load data加载本地null数据,表里出现0的情况
解决mysql load data加载本地null数据,表里出现0的情况 问题说明: sql执行语句如下代码块: ---- 欢迎讨论沟通 ---- 问题说明: 本人在使用mysql加载本地数据过程中, ...
- HTML通过js的.load()方法加载页面头部和底部文件
前言: 大部分网站的头部和底部都是一样的,把公共头部和底部分离出来,使用时直接引用比重复写在每个页面好的多,对于后期的维护和二次开发,也比较友好.实现方法如下: <!DOCTYPE html&g ...
- 在SQL Server 2005 Express 中添加报表服务后 (Business Intelligence Development Studio) vs2005 加载程序集问题解决办法...
前些日子在安装报表工具是出现了程序集加载不上的问题于是法帖子求助csdn论坛,但是很长时间了,最后还是自己恢复了自己,问题解决了,把它放上来看有没有朋友出现相同的问题,供参考. 发表于:20 ...
最新文章
- android源代码 abi,Android内核源码Abi目录学习笔记
- ci获取当前url链接的分组,控制器,方法
- python识别12306验证码_Python3.4实现的12306最新验证码识别
- 为什么 IEnumerable 没有提供 ForEach ?
- mysql业务数据库回退_理解MySQL数据库事务-隔离性
- kettle——入门操作(行扁平化)
- html5制作拼图游戏教程,用HTML5制作视频拼图的教程
- 国内985副教授与行政人员一年能够拿到多少工资?
- 我的世界java版导入地图_趣味地图之世界地形图3D精美版
- spring boot 应用设置session path_springboot整合redis实现分布式session
- java怎么设置_java环境配置怎么设置?Java基础教程
- python分析财务报表
- 去掉WORD文档中首页的页眉及页眉的横线
- 局域网内连接MySQL数据库
- 直击微软第九频道著名主持Robert Green 对话一站式示例代码库大老板梁梅女士
- 【AngularJs】Angular双向数据绑定
- java中字段可以取名is开头吗
- Stars in Your Window 【POJ - 2482】【线段树扫描线】
- aws mysql 费用_AWS都收了哪些费用?
- IE8 base64 编码 解码