Получение ошибки TypeConverter, которая не имеет смысла - PullRequest
0 голосов
/ 16 марта 2010

У меня есть TypeConverter для класса TopMostNode. Это расширяет ExpandableObjectConverter. TopMostNode имеет два свойства. Установка их в сетке свойств приводит к правильно сериализованному коду для дизайнера. Однако, если я набираю текст для свойства, я получаю сообщение об ошибке «Значение свойства недопустимо», и в сведениях говорится:

Объект типа «TopMostNode» не может быть преобразован в тип «TopMostNode».

Я сбит с толку. Когда я пошагово перебираю код ConvertFrom, он работает как положено. Я даже не знаю, откуда начать искать такую ​​проблему.

Ответы [ 2 ]

1 голос
/ 16 марта 2010

Возможно, у вас загружены две разные версии одной и той же сборки.

0 голосов
/ 17 марта 2015

У меня была такая же проблема при разработке элемента управления для клиентского профиля .NET Framework 4.0, когда все функции времени разработки находились в отдельной DLL. Проблема появилась, когда я загрузил оба проекта (основной элемент управления и его часть времени разработки) как одно решение в VS. Однако все работало нормально, когда я пытался использовать скомпилированную производственную версию своего элемента управления в других проектах.

Вывод следующий: перед началом отладки кода TypeConverter попытайтесь использовать скомпилированную версию вашего элемента управления вне проектов разработки элемента управления.

P.S. Чтобы получить функциональность времени разработки, доступную для моего элемента управления при его разработке, я поместил часть DLL времени разработки в папку PrivateAssemblies на VS.

...