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

用VS2010打开VS2005做的WinForm程序,出现339个错误,求帮帮啊!
错误代码是:
无法嵌入在程序集“c:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll”和“d:\Visual Studio\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office12\Microsoft.Office.Interop.Excel.dll”中同时找到的互操作类型“Microsoft.Office.Interop.Excel.OLEObjectEvents_LostFocusEventHandler”。请考虑将“嵌入互操作类型”属性设置为 false。

------解决方案--------------------
重新填加引用。
------解决方案--------------------
针对word或excel操作时,出现VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法

问了度娘,解决方法如出一辙:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。


http://www.cnblogs.com/pnljs/archive/2012/02/20/2359313.html
------解决方案--------------------
在解决方案管理器里=》找到引用=》Microsoft.Office.Interop.Excel.dll。当然具体名称可能不是这个。可能是:Microsoft.Office.Interop.Excel。这段类似的名称。然后单击选中该段数据。默认在其下会出现引用属性。在属性框的第7行吧,就是嵌入互操作类型,一般很多DLL的引用。其嵌入互操作类型都是false;