找不到类型库“Excel”的包装程序集解决方法
(2016-08-12 09:05:52)
标签:
找不到类型库“excel |
分类: 代码天地 |
vs2010 C# 项目 编译生成时,找不到类型库“Excel”的包装程序集的解决方法
曾用C#编写对 Excel 操作程序, 现在由 WinXP 升级到 Win7
,编译就出现:
虽然是个警告错误,但无法生成执行程序,因此需要做如下的若干工作才能使用,当然也参考了网上资料。
一 删除自己工程中对 Excel 的引用
二 生成自己机器环境对应的动态库 Excel.dll
1 设置命令路径
2 切换到 Excel.EXE所在的路径
3 生成 Excel.dll
三 添加引用
1 将上面生成的Excel.dll
复制到自己的工程下,这样使用简单些,而且到不同的机器上,不用来回切换路径。
2 在vs2010开发环境下, 右击“引用”文件夹--
添加引用,在浏览选项页,找到本工程下的 Excel.dll 引用它
四 改变 其它错误
1 注释掉冲突语句
2 无法嵌入互操作类型
这时候,再次点击“引用”文件夹下的引用 Excel ,在它的属性中窗口中, 将“嵌入互操作类型”改为 false ,就可以了。
五 再次编译工程就正常生成了。
六 WinXP , Win7 系统下的 目标平台 问题
当改回到WinXP时,编译可以但不能运行, 提示如下:
尝试运行项目时出错:无法开始调试。要调试的程序集是与当前系统不兼容的平台生成的。
原来是在Win7 下, 为了充分发挥它的特性,将生成目标设置为64 位所致。
解决方法:
在解决方案,菜单 项目--属性,在“生成”选项页,将“目标平台”改为x86就可以了。
这样在Win7 也可以按32位的方式使用。