2016-12-28 42 views
1

我目前正在使用16 MB dll的項目,但我的程序只有23 MB。如果我添加DLL,總項目大小將爲39 MB,我想避免出於性能原因。 有沒有什麼辦法可以在後臺從服務器獲取dll(僅在需要時)?運行時提取DLL

我已經有一個進度條,用於使用dll的過程。

我正在尋找一個不太耗時的選項。

編輯: - 我的應用程序,請單擊一次應用

+0

看看這個https://support.microsoft。 COM/EN-GB/KB/837908。我之前在其他項目上做過這些,而我的代碼位於不同的機器上。如果這對你沒有幫助,我會挖掘舊代碼 –

+0

,當你說它對程序性能不好時,可以請擴展你的意思 –

+0

@SimonPrice該DLL只用於單行代碼,我試過其他DLL,但他們都沒有給我積極的結果,所以我不得不使用這個DLL,我的上級不希望增加太多的尺寸 – Lucifer

回答

2

您也可以下載DLL,然後再運行動態使用這個DLL:

Assembly assembly = Assembly.LoadFile(@"C:\dyn.dll" /*DLL Location*/); 
Type  type  = assembly.GetType("TestRunner"/*Class Name*/); 
var  obj  = Activator.CreateInstance(type);