重装系统之后就会因为环境不同而造成原来好好的程序现在编译就出错了:
网上说由于电脑没安装Office,所以缺少Interop.VBIDE.dll库,网上下载了一个,注册后也不行。使用CFF Explorer工具查看库信息:
发现是32位的版本库,而我电脑是64位系统,于是找一个装Office的电脑把库拷贝一下,查看库所在目录:
原来在C:\Windows\assembly目录下,打开目录傻了眼:
这怎么查看,于是又百度,原来得用解压软件查看,打开解压软件,输入目录:
经过一番周折,终于拷出了Microsoft.Vbe.Interop.dll文件,于是又按照网上说的拷贝到C:\Windows\SysWOW64目录下(因为我的电脑是64位系统,如果是32位请拷到System32目录):
然后编写个bat脚本,实现Microsoft.Vbe.Interop的注册(注意路径对应):
运行时发现中文乱码:
注意文件的编码一定要改为ANSI格式:
再运行中文就正常了,虽然显示注册成功了,但打开项目还是找不到引用,使用CFF Explorer查看Microsoft.Vbe.Interop.dll库信息,发现也是32位的:
看来和64位系统没关系,网上说的不对啊,从电脑里搜了下Microsoft.Vbe.Interop.dll,发现Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA目录里其实是有这个库的:
VBE都是32位的库,原来安装VS2010时,只要自定义安装选择了Office工具,就会有这个库:
添加这个试试,之后回到项目中,把原来的VBIDE引用移除:
重新添加引用:
注意这个引用一般会有两个:
那么到底使用Office12还是Office14里面的呢,具体得看你引用其他Office库的版本:
因为我这个Microsoft.Office.Interop.Excel就是用的Office12,所以这里的Microsoft.Vbe.Interop也选择Office12(个人建议使用Office12,因为如果使用高版本而客户电脑上安装的是低版本,运行程序会报错)。之后再编译项目就OK了。
那么又想到我下载的32位的Interop.VBIDE.dll是否也能使用呢?把它放到项目路径中去,重新添加引用:
在浏览中选择放入的Interop.VBIDE.dll文件,添加之后:
重新编译也OK。那么又有人说了,原来是VBIDE,你这引用完变成了Interop.VBIDE了,这不一样。没办法,程序员就是有强迫症,下面我们把库文件改个名字:
改成了VBIDE.dll,再重新添加一次:
OK,这次完全恢复了。
为了方便大家
引用
,我直接把写好的文件放上来,方便大家下载。要注意的是:解压后需要把文件
VB
IDE
.DLL放入系统的(如果你的系统是32位,那就是 C:\windows\system32\..) 目录下,然后直接使用解压文件中的【注册32.bat】双击即可,如果是64位的系统请把文件放入 (C:\windows\SysWOW64\..)目录下,然后使用解压文件中的【注册64.b...
IVXLCD和M。例如, 罗马数字2写做II,即为两个并列的1。12写做XII,即为XII。$27 $写做XXVII, 即为XXVII。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如4不写做IIII,而是IV。数字1在数字5的左边,所表示的数等于大数5减小数1得到的数值4。同样地,数字9表示为IX。I可以放在V5和X10的左边,来表示4和9。X可以放在L50和C100的左边,来表示40。
未能
找到
类型或命名空间名称XXXX”,以往遇到这种情况第一时间想到就是没有
引用
需要的dll。
但今天我反复检查了好几次,还是没有
解决
问题。我注意到除了错误信息,还有几个警告信息“
未能
解析
引用
的
程序
集XXXXXXVersion=1.0.0.0, Culture=neutral, processorArchitecture=MSIL”,因为它对不在当前目标框架“.NETFramework,Versi
vs
程序
提示 找不到
VB
IDE
组件
Interop.
VB
IDE
.dll官方描述内容为从类型库
VB
IDE
导入的
程序
集,VS.net编程时经常会用到的一些
组件
库,这里提供下载哦。如果系统提示“没有
找到
interop.dll”、“缺少interop.dll文件”或者无法加载interop.dll等提示信息,您需要下载interop.dll后,拷贝到提示的路径里或在系统内安装注册该文件即可。文件下载,
解决
1.移除
VB
IDE
,在
引用
中添加com中的 Microft Visual Basic for Applications Extensibility 5.3
2.重新下载一个Microsoft.
Office
.Interop.Excel。并替换原来的Microsoft.
Office
.Interop.Excel
由于公司需要最近刚刚接触
C#
,发现
C#
有个麻烦的地方就是代码移植到另外一台电脑上就会出现
错误 CS0234 The type or namespace name 'Excel' does not exist in the namespace 'Microsoft.
Office
.Interop' (are you missing an assembly reference?) WpfAmiReport D:\Users\
Office
- NY\WpfAmiReport\BulkArrBerthReport\BulkArrBerthReportDao.cs 10 ...
错误:
未能
找到
引用
的
组件
“System.Windows.Forms.DataVisualization”
原因:代码中是MSChart表格插件未在当前系统中安装。
解决
:下载对应版本的MSChart.exe安装
程序
,安装后再次在项目中添加
引用
即可。
......
我有6-7天没有写东西了。这对时间在忙着做标题上写明的小抓图工具。写的我好辛苦,但还是开发出来了。我在此贴出来与大家共享,希望能对大家有所帮助。我这个小工具完成以下功能:当你打开一个现存的工程项目,在
VB
IDE
环境的插件管理中添加本插件,然后它就可以将当前工程中包含的全部Form的设计时图片全部抓下来,以BMP格式存到一个指定的文件夹。这样在做界面跳转分析(画面迁移)和源代码工程分析的时候非常
1、提示com
引用
VB
IDE
的错误
解决
方法:
将
引用
中的
VB
IDE
去掉,下载Microsoft.
Vb
e.Interop.dll,进行
引用
,编译后没有错误了
2、提示sgen.exe错误
解决
方法:
打开“项目”属性,
找到
“生成”页,在配置里选择所有配置(我的VS2005里没有这项),在“生成序列化”,里面选择"关",再次编译即可。