обновление приложения .NET с MapPoint 2004 до 2009 - PullRequest
1 голос
/ 17 февраля 2010

Я нахожусь в процессе обновления приложения Visual Studio 2005 .NET (C #) от его интеграции с MapPoint 2004 до поддержки MapPoint 2009. После небольшого поиска и суеты я сгенерировал новые библиотеки DLL с использованием "tldimp" и «aximp» и теперь имеет Interop.MapPoint.dll и AxInterop.MapPoint.dll, и пространства имен, кажется, совпадают с предыдущими, поэтому доступны все определения объектов.

Однако у меня много ошибок, говорящих мне о том, что различные свойства не существуют, даже если я захожу в Обозреватель объектов и они, похоже, существуют.

Вот пример (есть десятки подобных ошибок) ...

axMappointControl1.ActiveMap.Altitude = 1000;

Этот объект инициализируется нормально, как объект MapPoint.Map, который, когда я просматриваю в Обозревателе объектов, я перехожу к MapPoint и Map, а в разделе Map нет свойств, но когда я смотрю глубже, есть _Map80, _Map90 и EACH из них имеет свойство высоты. В разделе «Карта» также перечислены «Базовые типы», в которых есть _Map, в котором также есть все указанные свойства! Тем не менее, я получаю сообщение об ошибке:

"MapPoint.Map' does not contain a definition for 'Altitude'

Практически все свойства как MapPoint.Map, так и MapPoint.Toolbars делают это. Есть идеи?

Спасибо! Joshua

1 Ответ

1 голос
/ 18 февраля 2010

Хорошо, я понял это. Был создан третий файл DLL, я не уверен, какой процесс генерации. Этот просто называется MapPoint.dll (в дополнение к AxInterop.MapPoint.dll и Interop.MapPoint.dll), и все три необходимы Достаточно возиться, и это сработало. СПАСИБО!

...