這裏是情況: 我有兩個項目。 ConsoleApp和類庫。控制檯應用程序引用類庫。 Class庫中有Person類。.Net大會裝載問題,如果沒有直接引用程序集成員
下面的代碼返回在類型變量空:
static void Main(string[] args)
{
Type type = AppDomain.CurrentDomain.GetAssemblies()
.Select(a => a.GetType("LoadTest.Person", false)).Where(t => t != null).FirstOrDefault();
}
但是如果我直接添加聲明,代碼工作良好。
static void Main(string[] args)
{
Person p = null;
Type type = AppDomain.CurrentDomain.GetAssemblies()
.Select(a => a.GetType("LoadTest.Person", false)).Where(t => t != null).FirstOrDefault();
}
這是已知的問題。但是,沒有聲明任何彙編成員的解決方案?
在此先感謝。
加載的程序集的心不是在運行時獲得組件列表。你必須先加載它。 – vcsjones
這是否意味着唯一的解決方案是直接使用CurrentDomain.Load加載它? – Danil
這將是一個方法來做到這一點。 – vcsjones