1

我在工作中继承了一个 ASP.NET Web 应用程序,并且尝试在本地设置它时,它似乎无法在我的机器上运行。我收到以下错误:

由于以下错误,检索具有 CLSID {9BD6A64F-CE75-11D1-AF04-204C4F4F5020} 的组件的 COM 类工厂失败:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。

此行出现错误:

public MapObjects2.DataConnection dc = new MapObjects2.DataConnectionClass();

我正在尝试强制 x86,按照我在其他地方找到的说明......但是 Visual Studio 没有它。

请参阅下面的屏幕截图。

在此处输入图像描述

在此处输入图像描述

所以我的问题是,为什么它不让我选择 x86,我该如何强制呢?我尝试为新的解决方案平台输入 x86,但我认为这不起作用。

或者这甚至是我的问题?我应该在别处寻找吗?

4

1 回答 1

0

问题不在于项目没有在 32 位模式下运行。问题是没有安装 MapObjects!即使 .dll 存在于项目文件本身中,也需要安装整个 MapObjects。

这可能会给未来的开发人员带来问题,因为您不能再从 ESRI 购买地图对象。

于 2014-08-01T14:22:20.920 回答