.NET程序集加载

时间:2012-10-25 16:12:54

标签: c# .net wpf assemblies

我想在启动屏幕后面加载我的app逻辑程序集来制作WPF应用程序,就像带有进度条的NetBeans IDE一样。我知道我的应用程序很小而且没有任何意义,但如果可以在.NET中完成,我想做这样的事情

3 个答案:

答案 0 :(得分:1)

查看http://msdn.microsoft.com/en-us/library/cc656886.aspx

这确实允许.NET运行时在加载程序集时显示静态启动画面。

答案 1 :(得分:1)

是的,我同意“fsimonazzi”的想法。但是如果你认为你需要做很多长时间的进程与前面的闪屏加载同步来显示进程进度和更酷的东西,你可以使用下面的文章作为参考:Splash Screen in WPF using custom application start-up class

答案 2 :(得分:0)

为了首先显示程序集加载进度信息,我们确定当前没有加载哪些程序集。因此,我们需要知道将加载到AppDomain的程序集的完整列表(来自引用的程序集),并将它们与已加载的程序集进行比较。

AppDomain.CurrentDomain.GetAssemblies()

我们可以强制加载错过的程序集并显示进度信息。

foreach (AssemblyName assembly in assembliesToLoad)
{
    ShowAssemblyLoadingInformation(assembly);

    AppDomain.CurrentDomain.Load(assembly);

    ReportProgress();
}