c# - C# 项目中的神秘 VBIDE 引用已损坏

标签 c# reference com

我很久以前创建了一个软件程序,刚刚打开项目,当我尝试编译时,它抛出了两个关于 VBIDE 的错误:

Warning 2 Cannot find wrapper assembly for type library "VBIDE". Verify that (1) the COM component is registered correctly and (2) your target platform is the same as the bitness of the COM component. For example, if the COM component is 32-bit, your target platform must not be 64-bit. SonicPhoto

...和:

Warning 3 The referenced component 'VBIDE' could not be found.

问题是 - 我不记得添加此引用,因为我的项目是一个面向声音的程序,而 VBIDE 是“Microsoft Visual Basic for Applications Extensibility 5.3”,它与 C# 无关,更不用说我的程序了。如果我删除引用,解决方案会编译并且似乎可以完美运行。如果它运行,我认为删除它是完全安全的?

也许我错误地添加了这个引用?还要说的是,我有我的软件的旧存档,引用也在那里,当我知道我的软件的至少一个旧副本可以编译时,这些都不会编译。我在另一台计算机上也有一个副本,引用也在那里,但引用没有损坏,因此项目编译并运行。

最佳答案

在解决方案资源管理器中, 单击显示所有文件, 单击引用, 选择VBIDE, 右键单击它并删除它。

关于c# - C# 项目中的神秘 VBIDE 引用已损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31039134/

相关文章:

com - window 服务器 2008 : COM error: 0x800706F7 - The stub received bad data

c++ - 聚合对象是否强制成为 IUnknown 引用?

nhibernate - nhibernate 的 api 引用在哪里?

java - Java 方法中如何返回值?

c# - 与 C# 和 VBA 的并行 COM 互操作

c# - SinkWriter.WriteSample() 失败并返回 E_INVALIDARG

c++ - 调试 COM 引用计数器

com - 手动注册activex exe

c# - 使用 Entity Framework 替换选择的字符串

c# - 从 IExternalApplication 获取当前应用程序和文档 - Revit