我用 C# 制作了一个简单的 Windows 窗体可执行文件(简单来说,我的意思是它有大约 20 个方法,但它只是一个窗口),目标是 .NET Framework 2.0。InitializeComponent();
当应用程序加载时,除了构造函数中的默认值外,它不会做任何事情。
我第一次打开时,应用程序需要大约 7 秒才能在我的 Windows 8 中加载。然后在我下一次打开它时只需要不到一秒钟的时间。
在我试过的 Windows XP中,第一次加载大约需要30 秒。我的几个朋友在测试应用程序时,也抱怨第一次加载需要很长时间(大约 30 秒)。然后它需要更快(1或2秒)。
我认为这可能是因为 .NET Framework 尚未加载,因此在他们的机器中加载需要一些时间。
您是否曾在使用 .NET 应用程序时遇到过同样的问题?
你有什么线索为什么会发生这种情况,我该如何解决这个问题?
编辑 - 我看到有些人建议使用 NGEN。但是,如果这需要在每台将使用该应用程序的机器上完成,它就不能解决这个问题。我想将我的应用程序发布给大量“普通用户”,如果我要求他们做一些额外的事情来使用我的应用程序,那是没有意义的。我们需要 .NET Framework 已经够糟糕了。我的应用程序应该只是一个没有任何依赖项的独立 EXE(框架除外)。
谢谢你。