Предположим, вы получаете сборку Class.dll скомпилированный из следующего простого кода:Assembly.GetType() и typeof() возвращают разные типы?
namespace ClassLibrary
{
public class Class
{
}
}
И рассмотрим другой проект с выше Class.dll в качестве ссылки проекта и с помощью следующего кода:
Assembly assembly = Assembly.LoadFrom(@"Class.dll");
Type reflectedType = assembly.GetType("ClassLibrary.Class");
Type knownType = typeof(ClassLibrary.Class);
Debug.Assert(reflectedType == knownType);
Утверждение терпит неудачу, и я не понимаю, почему.
Утверждение прошло успешно, если я заменил ClassLibrary.Class, скажем, на System.Text.RegularExpressions.Regex class и Class.dll на System.dll, поэтому я предполагаю, что это имеет какое-то отношение к свойствам проекта ? возможно, какой-то компилятор?
Заранее спасибо
Вы прибил его - с помощью Assembly.Load() решен вопрос. Большое спасибо! –