Предположим, вы получили сборку Class.dll, скомпилированную из следующего простого кода:
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.dll на System.dll, так что я предполагаю, что это как-то связано со свойствами проекта? какой-нибудь переключатель компиляции возможно?
Заранее спасибо