第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

有沒有一種方法可以強(qiáng)制將所有引用的程序集加載到應(yīng)用程序域中?

有沒有一種方法可以強(qiáng)制將所有引用的程序集加載到應(yīng)用程序域中?

C#
溫溫醬 2019-12-12 14:13:24
我的項(xiàng)目是這樣設(shè)置的:項(xiàng)目“定義”項(xiàng)目實(shí)施”項(xiàng)目“消費(fèi)者”項(xiàng)目“消費(fèi)者”同時(shí)引用了“定義”和“實(shí)施”,但沒有靜態(tài)引用“實(shí)施”中的任何類型。當(dāng)應(yīng)用程序啟動(dòng)時(shí),“消費(fèi)者”項(xiàng)目將在“定義”中調(diào)用靜態(tài)方法,該方法需要在“實(shí)施”中查找類型。有沒有一種方法可以強(qiáng)制將任何引用的程序集加載到App Domain中,而無需知道路徑或名稱,最好是不必使用完整的IOC框架?
查看完整描述

3 回答

?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以使用Assembly.GetReferencedAssemblies獲取AssemblyName[],然后分別調(diào)用Assembly.Load(AssemblyName)它們。當(dāng)然,您需要遞歸-但最好跟蹤已加載的程序集:)

查看完整回答
反對(duì) 回復(fù) 2019-12-13
?
白衣染霜花

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊

只是想分享一個(gè)遞歸示例。我在啟動(dòng)例程中這樣調(diào)用LoadReferencedAssembly方法:


foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies())

{

    this.LoadReferencedAssembly(assembly);

}

這是遞歸方法:


private void LoadReferencedAssembly(Assembly assembly)

{

    foreach (AssemblyName name in assembly.GetReferencedAssemblies())

    {

        if (!AppDomain.CurrentDomain.GetAssemblies().Any(a => a.FullName == name.FullName))

        {

            this.LoadReferencedAssembly(Assembly.Load(name));

        }

    }

}



查看完整回答
反對(duì) 回復(fù) 2019-12-13
  • 3 回答
  • 0 關(guān)注
  • 393 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)