C# Assembly.Load("mscorlib.dll")后面可以加.dll,而其他一些却不能加

问题描述

vary=Assembly.Load("mscorlib").CreateInstance("System.Random");vary=Assembly.Load("mscorlib.dll").CreateInstance("System.Random");上面两句都对下面是我自己写的dllvarx=Assembly.Load("NewsRelease.Model").CreateInstance("NewsRelease.Model.NewsInfo");varx=Assembly.Load("NewsRelease.Model.dll").CreateInstance("NewsRelease.Model.NewsInfo");这两句只有第一句正确执行。还有为啥我连这句都会错vary=Assembly.Load("System.Data").CreateInstance("System.Data.DataTable");刚接触反射,只会按步照班。

解决方案

解决方案二:
必须是一个实际存在的文件
解决方案三:
System.Data不存在?
解决方案四:
本帖最后由 bdmh 于 2014-08-29 17:59:45 编辑
解决方案五:

解决方案六:
应该跟系统配置的环境变量有关,以至于系统能认到mscorlib的相关资源。折腾这个问题意义不大啊,照着msdn说的做就对了。

时间: 2024-08-06 02:27:25

C# Assembly.Load("mscorlib.dll")后面可以加.dll,而其他一些却不能加的相关文章

工厂模式的Assembly.Load(path).CreateInstance(className)出错解决方法

 1.问题描述   代码展示   下面是Factory中的一段代码:  '********************************************** ' 文 件 名:DataAcess ' 命名空间:Factory ' 内 容: ' 功 能:创建用户需要的接口 ' 文件关系: ' 作 者:令仔很忙 ' 小 组: ' 生成日期:2014-07-28 17:37:52 ' 版 本 号:V2.0 ' 修改日志: ' 版权说明: '***************************

Assembly.Load()方法,Assembly.LoadFrom()方法,Assembly.LoadFile()方法的区别!

参考: http://www.cnblogs.com/benwu/archive/2009/10/24/1589096.html http://www.cnblogs.com/xuefeng1982/archive/2009/11/09/1598956.html   今天总算弄明白了Assembly.LoadFrom 与Assembly.Load 与 Assembly.LoadFile的一些区别, 以前只是用Assembly.Load来生成实例,现在遇到一个问题,就是从应用程序中来创建窗体, 网

C++ 调用lib 和 dll的 方法 及 动态库DLL与静态库lib的区别

C++ 调用.lib的方法: 一: 隐式的加载时链接,有三种方法     1  LIB文件直接加入到工程文件列表中 在VC中打开File View一页,选中工程名,单击鼠标右键,然后选中"Add Files to Project"菜单,在弹出的文件对话框中选中要加入DLL的LIB文件.然后在首先要使用该函数的地方加上该LIB的头文件,如#include "..\lib.h"即可(没有头文件当然就不用了). 2  设置工程的 Project Settings来加载DL

封装-js调用ocx dll库(存在依赖库dll)出现问题

问题描述 js调用ocx dll库(存在依赖库dll)出现问题 最近遇到一个问题,我使用vc6封装的 atl-- dll的ocx控件, 名字为 test.dll (内部就一个add接口), 通过js调用,可以调用成功, 然后我又封装了一个 ocx的dll,名字为a.dll, a依赖于b.dll(这个就是一个动态链接库), 注册a.dll之后,再用js调用,单步调试浏览器就会报错:"对象不支持此属性和方法",这个是什么原因导致的? 解决方案 最有可能的原因,控件没有部署好,或者安全性问题

vs中的aspx页面-Vs引用样式id="不提示"

问题描述 Vs引用样式id="不提示" 在vs中aspx页面引用样式后,比如 请问这怎么解决,找了好久,可是没有合适的答案,请大侠帮忙解决! 解决方案 id="不提示" 这中写法是老师教的,还是你自己想的 样式调用不要用中文,可以这样写id="nav" 然后样式中 .nav{ width:500px; heigth:500px; border:1px solid red; } 样式里面自己发挥 相关文章 ajax-关于Ajax 入门一直出错 vi

难道.NET编写的DLL 不能调用.NET编写的DLL?

问题描述 两个DLL都是用.NET编写的,.NET版本一样,其中A.DLL要用到B.DLL,在A.DLL源文件中,添加对B.DLL的引用后,在A.DLL源文件中居然没找到B.DLL的类名及作任何方法名?(B.DLL编译通过.)顺便BS一下CSDN,我在C#版块搜索"DLL引用DLL",竟然连VC版的毫不相关的内容也显示出来.糊糊匹配做成这样... 解决方案 解决方案二:在A中没有usingB中的命名空间解决方案三:B.DLL的类都是internal?解决方案四:在A中using时,也说

用signcode签名的dll,怎么通过C#程序判断dll的签名没有被修改过,还是我原来的签名

问题描述 用signcode签名的dll,怎么通过C#程序判断dll的签名没有被修改过,还是我原来的签名

批处理应用 "添加/删除程序"修复_DOS/BAT

复制代码 代码如下: rem 如果"添加/删除程序"工具出错,显示的信息不完整或显示空白,可使用该脚本修复  regsvr32 -s %systemroot%\System32\Appwiz.cpl  regsvr32 -s %systemroot%\System32\Mshtml.dll  regsvr32 -s %systemroot%\System32\Jscript.dll  regsvr32 -s %systemroot%\System32\Msi.dll  regsvr32

DllImport("User32.dll")

问题描述 大侠们!调用这个函数的作用是?该怎么调用?.NET里面经常调用的外部系统函数还有哪些?举例说明吧 解决方案 解决方案二:DllImport属性的常见用法.第一节讨论使用DllImport从托管应用程序调用本机代码的优点.第二节集中讨论封送处理和DllImport属性的各个方面.从托管应用程序调用非托管代码当在托管应用程序中重用现有的非托管代码时,DllImport属性非常有用.例如,托管应用程序可能需要调用非托管WIN32API.下面的代码示例说明此通用方案,此示例将调用Message