3 回答

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
是。你需要用Assembly.LoadFrom
若要將程序集加載到內(nèi)存中,則可以使用Activator.CreateInstance
若要?jiǎng)?chuàng)建首選類型的實(shí)例,請(qǐng)執(zhí)行以下操作。您需要首先使用反射查找類型。下面是一個(gè)簡(jiǎn)單的例子:
Assembly?assembly?=?Assembly.LoadFrom("MyNice.dll");Type?type?=?assembly.GetType("MyType");object?instanceOfMyType?=?Activator.CreateInstance(type);
更新
當(dāng)您有程序集文件名和類型名稱時(shí),可以使用Activator.CreateInstance(assemblyName, typeName)
若要求.NET類型解析將其解析為類型,請(qǐng)執(zhí)行以下操作。您可以使用TRY/CATCH對(duì)其進(jìn)行包裝,以便如果失敗,則可以執(zhí)行目錄搜索,在目錄中可以專門存儲(chǔ)其他程序集,否則可能不會(huì)搜索這些程序集。這將在這一點(diǎn)上使用前面的方法。

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
考慮到不同的限制Load*
方法。
LoadFile不將文件加載到LoadFrom上下文中,并且不解析依賴項(xiàng)。使用加載路徑,就像LoadFrom方法所做的那樣。
- 3 回答
- 0 關(guān)注
- 532 瀏覽
添加回答
舉報(bào)