2010-02-16 19 views
1

Je suis en train de mettre à niveau une application Visual Studio 2005 .NET (C#) depuis son intégration avec MapPoint 2004 au support de MapPoint 2009. Après un peu de recherche et de manipulation, Nous avons généré de nouvelles DLL en utilisant "tldimp" et "aximp" et avons maintenant Interop.MapPoint.dll et AxInterop.MapPoint.dll et les espaces de noms semblent s'aligner sur les précédents, donc toutes les définitions d'objets sont disponibles.mise à niveau de l'application .NET de MapPoint 2004 vers 2009

Cependant, j'ai beaucoup d'erreurs me disant que diverses propriétés n'existent pas, même si je vais dans le navigateur d'objets, et ils semblent exister.

est un exemple ici (il y a des dizaines d'erreurs similaires) ...

axMappointControl1.ActiveMap.Altitude = 1000; 

Cet objet initialise bien, comme un objet MapPoint.Map, qui, lorsque je navigue dans l'Explorateur d'objets, je vais à MapPoint et Map et sous Map il n'y a pas de propriétés mais quand je regarde plus en profondeur il y a _Map80 et _Map90 et CHACUN de ceux-ci a une propriété Altitude. Sous la carte il énumère également des "types de base", qui a _Map dedans qui a également toutes les propriétés référencées! Pourtant, je reçois l'erreur:

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

Quasiment toutes les propriétés des deux MapPoint.Map et MapPoint.Toolbars font cela. Des idées?

Merci! Joshua

Répondre

1

Bon, je l'ai compris. Il y a eu un TROISIÈME fichier DLL produit, je ne suis pas sûr par quel processus génératif. Celui-ci vient d'appeler MapPoint.dll (en plus de AxInterop.MapPoint.dll et Interop.MapPoint.dll) et tous les trois étaient nécessaires. Assez de violon et ça a marché. MERCI!