【发布时间】:2010-01-12 13:59:36
【问题描述】:
观察以下 Silverlight 代码:
foreach (AssemblyPart ap in Deployment.Current.Parts)
{
var sri = Application.GetResourceStream(new Uri(ap.Source, UriKind.Relative));
var assembly = new AssemblyPart().Load(sri.Stream);
// Do something with the assembly.
}
它遍历应用程序可用的所有程序集并对它们执行一些操作。这段代码的问题在于,即使只是读取程序集清单,代码也会将完整的程序集加载到进程空间中。
是否有可能以某种方式对其进行优化?
我有类似的 .NET 代码,它使用 PostSharp.Core 库来读取程序集清单,而不加载完整的程序集(Mono.Cecil 也可以完成这项工作)。
在此先感谢所有好心人。
【问题讨论】: