这个问题已经在堆栈溢出上回答了很多次,但是所有的解决方案都没有进一步帮助我。(将'Embed Interop Types '更改为false)
我不知道我做错了什么但是突然我有超过200个错误
查看完整的错误列表
我试着用错误运行它以获得不同的消息,它告诉我.exe丢失了,所以我试着重建它,但这让我回到了开始。它也给了我"随机"的铸造错误,在错误风暴之前,它工作得很顺利。
我知道这是一个旧的帖子,但我正在经历同样的错误,没有找到任何解决方案。
我查看了我的项目参考资料,有不止一个参考汇编Microsoft.Office.Interop.Excel
,一个作为Microsoft.Office.Interop.Excel
,另一个作为Microsoft.Office.Interop.Excel1
。
我删除了其中一个(更确切地说是Microsoft.Office.Interop.Excel1
),它工作得很好!
这个问题的典型答案是按照错误列表中的建议,将属性设置为false Embed Interop Types = false
在不工作的情况下,我通过删除所有对Office interop
的引用并重新添加它们来修复此问题。直到我找到所有的导入,它才工作。它们有不同的前缀,所以在重新添加它们之前,请确保将它们全部删除。
澄清一下,我有完全你描述的情况,这是数百个错误,和一些新的随机铸造错误。
尝试安装/重新安装Microsoft Office。您的应用程序使用由Office安装包生成的dll。