缺少 AxMSForms COM 库

AxMSForms COM library is missing

我有一个用 VS 2003 开发的旧 vb 应用程序。我小心地将它升级到 vs 2015。这个应用程序使用了一些 COM 库。当我尝试构建应用程序时,出现错误:

Severity    Code    Description Project File    Line    Suppression State
Error   BC30002 Type 'AxMSForms.AxImage' is not defined

我发现一些名为 AxMSForms.dll 的 dll 导致了这个问题。从哪里获得这些 COM 库文件。

有不明白的地方欢迎追问

我很确定当您将对 ActiveX OCX 文件的引用添加到 VB.NET(或C#) 项目。

您应该尝试从您的项目中删除然后重新添加对 OCX 的引用。这可能会导致 Visual Studio 重建包装器 DLL。这在过去对我有用。

解释:

ActiveX 控件总是 (?) 打包在 OCX 文件中,该文件只是一种 COM DLL,因此使用 COM 对象来表示它提供的控件。

.NET 代码不能直接使用 COM 对象,因此开发工具将创建包装器 类,为您提供对它们的访问。 OCX DLL 是一种特殊情况,因为 Visual Studio 不仅会提供 COM 包装器,而且还会提供将 ActiveX 控件映射到 Windows Forms 控件的包装器。这就是丢失的 AX DLL 所包含的内容。