опечатка от dll - PullRequest
       15

опечатка от dll

3 голосов
/ 17 декабря 2009

Я использую таблицу свойств с классом и связанным преобразователем типов. Когда я переместил класс и TypeConverter в dll, кажется, что он не вызывается. Не могу найти, как активировать преобразователь типов из DLL.

Assembly a = Assembly.LoadFile(modulepath + elementname + ".dll");
try
{
    object myobj = a.CreateInstance(objectname);            
    Type objecttype = myobj.GetType();
}

Ценю любые подсказки. Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 декабря 2009

Это может быть связано с тем, что Assembly.LoadFile загружает файл в другом контексте связывания , чем остальная часть вашего кода.

2 голосов
/ 17 декабря 2009

Есть ли у вас что-то подобное в вашем классе:

   [TypeConverter(typeof(MyClassConverter))]
 public class MyClass {
    // Insert code here.
 }

Обычно, если с классом связан преобразователь типов, он должен его забрать.

...