我正在尝试使用 NGen 来加快 .Net 应用程序的启动/响应时间。应用程序编译(在 Visual Studio 中)并在 IDE 内外愉快地运行,但如果我“ngen”主入口程序集,我会得到:
由于以下错误,无法加载程序集 CrystalDecisions.Enterprise.Framework 的依赖项 BusinessObjects.Enterprise.Sdk,Version=12.0.1100.0,Culture=neutral,PublicKeyToken =692fbea5521e1304:系统找不到指定的文件。(来自 HRESULT 的异常:0x80070002)
引用的 Crystal 库来自 GAC。ngen 命令行是:
ngen install "\my_entry_assembly.exe"
Ngen 找到了大部分依赖项并处理了它们,但不是上面的那些,只有 GAC 中的那些。
除了通过 GAC 的显式路径单独生成程序集之外,我能做些什么解释?