如何停止扫描 .resources.dll

本文关键字:dll resources 扫描 何停止 | 更新日期: 2023-09-27 18:30:22

我正在使用进程监视器检查我的应用程序。(.NET Framework 4, WPF app)我观察到,对于我应用程序中的每个 dll,它正在寻找"mydllname".resources.dll我的应用程序有 100 多个 dll。但只有一种语言支持。而且我没有使用任何资源,.resx或类似的东西。

我怎样才能阻止它?还是 .NET 框架总是查找 .resources.dll对于引用的每个 DLL。谢谢。

如何停止扫描 .resources.dll

尝试将 NeutralResourcesLanguage 属性应用于程序集。这将停止标准资源管理器搜索附属程序集,如果 CurrentUICulture 与指定的中性资源语言匹配。

每个应用程序的启动时间一直是每个NET程序员的眼中钉。我认为对"library'.resource.dll的检查总是由设计执行的,所以我认为不可能停止这种行为。但在担心这一点之前,我认为应该质疑这些检查需要多少时间与启动整个项目所需的总时间相比,以及是否有一些步骤可以帮助减少启动时间。

在您的情况下,我将尝试创建一个小型启动项目,其中包含启动第一个窗口所需的最小 DLL。然后,该项目将根据需要使用调用其他部分。很难说,但似乎不太可能需要直接从启动项目中引用所有 100 个程序集。

但是,我知道这可能意味着您的设计会发生重大变化。
因此,请看一下这里提出的这个激烈的解决方案

编辑:当我谈论启动时间时,我的意思也是在您的初始化代码中花费的时间。在这里,您需要像 EQATEQ 这样的分析器来检查方法中经过的时间,并尝试优化它们或在单独的线程中移动所有内容