Avatar billede kristofferf Nybegynder
12. juli 2007 - 14:32 Der er 2 kommentarer og
1 løsning

TypeConverter - Object does not match the target type

Jeg har i VS2005 oprettet en user control. Denne user control indeholder bla en property med et brugerdefineret objekt i stil med Color objektet. Denne user control bliver så vist i PropertyGrid i designeren således at det brugerdefinerede objekt vises på samme måde som f.eks. Location - altså med et plus til venstre således at man kan expande objektet... Til det formål har jeg tilknyttet en TypeConverter til det brugerdefinerede objekt. Det fungerer alt sammen glimrende lige ind til første gang man rebuilder eller kører sit projekt. Herefter vises de enkelte poperties i det brugerdefinerede objekt med følgende fejlbesked: "Object does not match target type". Designeren kommer ofte også op med en fejl som siger: "Object of type 'MyColor' cannot be converted to type 'MyColor' og kan dermed ikke vise formen.
Jeg tror det skyldes at VS2005 forsøger at sammenligne to ens objekter men fra to forksellige assemblies. De to assemblies ligger i henholdsvis bin-mappen til projektet og på følgende placering: "C:\Documents and Settings\ekgf\Local Settings\Application Data\Microsoft\VisualStudio\8.0\ProjectAssemblies". Selvom objekterne er ens kan de ikke sammenlignes da de eksisterer i to forskellige assemblies.

Det skal siges at der ikke er noget problem under runtime, men kun design time. Ligeledes eksisterer problemet formentligt heller ikke i VS2003...

Alle forslag er meget velkomne.
Avatar billede spif2001 Nybegynder
16. juli 2007 - 15:13 #1
Kan ikke hjælpe dig direkte, men prøv at læse indlægget i følgende link, der hedder:

"Object does not match target type." and ISupportInitialize

http://www.mohundro.com/blog/default,month,2006-04.aspx
Avatar billede kristofferf Nybegynder
17. juli 2007 - 07:55 #2
Tak for svaret spif2001. Det kan dog desværre ikke hjælpe mig.
Til gengæld har jeg "lært" at leve med problemet.
Når man udvikler en kontrol i VS2005 som man samtidig/løbende bruger/tester i et testprojekt som f.eks. er tilknyttet den samme solution (eller en anden solution) vil man hver gang man rebuilder sin kontrol få fejlen "object of type 'X' cannot be converted to type 'X'. Herefter bliver man nødt til at fjerne alle instanser af sin kontrol fra den bagvedliggende designerkode til formen i sit testprojekt. Årsagen til denne fejl er som jeg mistænkte, at de to identiske objekter eksisterer i to forskellige assemblies...
Da det kun er et problem når der er foretaget ændringer i kontrollen og den derefter bliver rebuilded er problemet til at leve med da problemet hermed ikke eksisterer når den færdige kontrol bliver refereret ind i et projekt hvor den skal anvendes.

-Kristoffer
Avatar billede kristofferf Nybegynder
17. juli 2007 - 11:45 #3
Lukket...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester