Добавление TypeConverterAttribute во время выполнения не приводит к правильному TypeConverter

В целях сериализации/десериализации я хотел бы установить TypeConverter для типа, расположенного во внешней скомпилированной сборке.

Я наткнулся на этот вопрос, но предоставленное решение, похоже, не работает для меня: Добавить атрибут TypeConverter в перечисление во время выполнения

TypeDescriptor.AddAttributes(typeof(ExternalType),
new TypeConverterAttribute(typeof(ExternalTypeTypeConverter)));

Вызов

TypeDescriptor.GetAttributes(typeof(ExternalType));

возвращает атрибут, как и ожидалось, но вызов

TypeDescriptor.GetConverter(typeof(ExternalType));

возвращает не ранее добавленный преобразователь, а только базовый класс TypeConverter.


person Christian    schedule 26.09.2015    source источник


Ответы (1)


После некоторых экспериментов оказалось, что решение уже было правильным, но не работало из-за моей конфигурации запуска. При использовании «нормальной» точки входа все работает нормально (я использовал статическую отладочную ловушку последней версии ReSharper, см. http://blog.jetbrains.com/dotnet/2015/08/28/run).-configurations-debug-any-static-method-in-visual-studio-and-more/)

person Christian    schedule 26.09.2015