日期:2014-05-17  浏览次数:21115 次

引用dll报错问题
我用的VS 2010(C#),用Winform开发一个excel导出的小程序。

程序引用了一个第三方导出EXCEL文件的库,"org.in2bits.MyXls.dll"。这个库我以前在一个网站里面用过,当时没有问题。

引用库后,编写程序时,类似
“ org.in2bits.MyXls.XlsDocument doc = new org.in2bits.MyXls.XlsDocument();”

相关的对象显示为蓝色,没有发现问题。

可是我点击“运行”后,程序提示“未能找到类型或命名空间名称“org”(是否缺少 using 指令或程序集引用?)””

相关的代码也变成了“org.in2bits.MyXls.XlsDocument doc = new org.in2bits.MyXls.XlsDocument()”(既,相关的对象也从蓝色变成了黑色,下划红色波浪线,提示缺少引用)

我重新在项目引用中,添加该dll库,相关代码的对象又变为蓝色,看似引用成功,但是点击运行后,又报上面同样的错,感觉一运行引用就自动失效了。

这是什么原因?请高人指点。

------解决方案--------------------
试试:把所有obj目录删除,然后右键点解决方案——》清理解决方案——》重新编译

------解决方案--------------------
引用:
感谢回答,采用了你说的办法,问题依旧,一点“重新生成”,仍旧报相同错。

新建个窗体测试一下
------解决方案--------------------
引用:
新建窗体测试 还是有同样问题,这个库以前在一个网站程序中用过,一切正常,代码如下。

 private void Output(DataTable dt)
        {
            org.in2bits.MyXls.XlsDocument doc = new org.in2bits.MyXls.XlsDocument();
         ……

那重新新建一个windows窗体应用程序试试
------解决方案--------------------
是不是那个框架升级了,支持不好。
------解决方案--------------------
看下设置的目标框架 是不是  .net farmework 4 profile profile 
修改下 目标框架 为 .net farmework 4 
------解决方案--------------------
你的.net framework版本高了点,比org.in2bits.MyXls.dll这个玩意的高就会出问题。试试将你的.net framework修改为2.0