C#程序是一个控制台的示例程序,调用我自己的类库my_class.dll,示例程序第一句就是一个MessageBox,但是也没弹出对话框,根本就还没走到new的那句,程序就出错了。如果把我调用这个类库的语句注释掉,程序就可以运行。这个程序在一些系统上会崩溃。(类库和C#程序都是.NetFramework4.0的)拿之前VS2005写的一样的程序,在这些机器上测试就没问题。在没有安装VS2010环境的机器成测试是下面的情况(测试机器上已经安装了完成.Net Framework 4.0):Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'my_class.dll' or one of its dependencies. 找不到指定的模块。 at Sample.Program.Main(String[] args)
解决方案 »
- 框架右边打开多个tab页
- c# 检测代理服务器是否可用的问题
- 高手们指导下,这种问题数据库和程序怎样设计以后容易扩展?
- C#写一个后台服务程序用来记录用户所有的键盘输入到文件里, 但用户察觉不到键盘事件被拦截, 请问怎么做呢?
- 请问有没有办法可以在一个模块内知道另一个模块里调用了什么方法?
- application的值是否在网站中永久保存???????????????????????
- C#中一个关于属性的简单问题
- 看过《Advanced .NET Remoting》的请进!(没看过我这里可以下载)
- 求教正则表达式的问题
- 关于邮件附件的问题,请高手帮忙
- short向int的转换出错了
- Invoke执行的方法无法传递参数?
是不是我的my_class.dll在编译的时候需要修改一些编译选项?
我是直接拿以前的VS2005的工程,用VS2010打开,编译成.net framework 4.0的
因为assembly里有metadata,所有引用的的assembly都在metadata里描述了。
就是在引用->添加->浏览找到my_class.dll添加进来的。
那有没有办法检查my_class.dll依赖哪些其他的库呢?具体步骤,我是C#菜鸟,麻烦前辈指点一下。
在两台有VS2010的机器上可以运行,编译成RELESE版的,拿到没有VS2010环境,只安装了.Net framework 4.0的机器上就不能运行了,就报上面主帖说的错误了。
属性中可以看文件位置,以及版本。