不能embeddedinteroptypes的“Microsoft.Office.Core …”

这个问题已经被堆栈溢出了多次,但所有的解决scheme都没有帮助我更进一步。 (改变“embedded互操作types”为false)

我不知道我做错了什么,但是突然之间我发现了200多个错误

在这里查看整个错误列表

我试着运行错误,得到不同的消息 ,它告诉我的.exe丢失,所以我试图重build它,但是这使我回到了开始。 这也给我“随机”铸造错误 ,在错误风暴之前,它的工作顺利..

我知道这是一个旧的post,但我经历了同样的错误,并没有find任何解决scheme。

我看着我的项目引用,并有一个以上的组件Microsoft.Office.Interop.Excel ,作为Microsoft.Office.Interop.Excel和其他作为Microsoft.Office.Interop.Excel1

我删除了其中的一个(更确切地说是Microsoft.Office.Interop.Excel1 ),它的工作完美!

这个问题的典型答案是遵循错误列表中的build议, 将属性设置为false Embed Interop Types = false

在那之后,我解决了这个问题,删除了所有对Office interop引用并重新添加它们。 直到我find所有的import,它才工作。 他们有不同的前缀,所以要确保在开始重新添加之前将它们全部删除。

要清楚的是,我所描述的情况完全相同 ,有数百个错误,还有一些新的随机铸造错误。

尝试安装/重新安装Microsoft Office。 您的应用程序使用由Office安装程序包生成的dll。