2016-12-28 38 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);