警告:无法找到所引用的组件 'Microsoft.Office.Core'

17

在构建我的一个项目时,我收到了以下警告:

Warning 3   Cannot find wrapper assembly for type library "Microsoft.Office.Core".
Warning 4   The referenced component 'Microsoft.Office.Core' could not be found.    
奇怪的是,构建失败但没有错误提示。上面的警告似乎是问题所在。这个问题发生在我从Windows Update安装了一些Office 2007更新后。在那之前,一切都能正常构建。
有人遇到过同样的问题吗?有什么解决这个问题的想法,而不需要修改项目吗? 安装这些更新后,我的项目无法构建 这是Microsoft.Office.Core的引用属性 引用列表

2
你尝试过移除引用,然后重新添加并重建项目吗?另一个诀窍是将项目降级到 .Net 3.5 并进行构建,然后升级设置为 .net 4.0,看看是否可以解决问题。你甚至可能需要检查 GAC 是否已经部署,并重新启动目标机器。 - MethodMan
是的,移除并重新添加引用可以解决问题。但我希望有一种不需要修改项目的解决方案,因为该项目与其他人共享,而他们尚未遇到此问题。 - Yuyo
有时候这是必要的,永远不要假设因为它在一个环境中正确运行,它在所有环境中都能以相同的方式工作,特别是涉及到“更新”时。我知道一个解决方法是将那些重要的“程序集”或“共享程序集”放入全局程序集缓存(GAC)中。 - MethodMan
2个回答

13

很可能你的某个参考文献已经更新到了新版本,所以当前版本无法找到。

点击 "项目****属性\参考" 并删除无法找到的那个即可。


0
似乎是一个COM引用?我猜测更新导致该引用被认为过时。
如果是这样的话,我会考虑手动构建interop并进行检查,然后添加对interop的引用。不过缺点是将问题从编译时转移到运行时。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接