我尝试使用NGen来加速.Net应用的启动/响应时间。该应用程序编译(在Visual Studio中)并在IDE内部和外部运行愉快,但如果我是' ngen'主入口组件,我明白了:
无法加载程序集的依赖项BusinessObjects.Enterprise.Sdk CrystalDecisions.Enterprise.Framework,Version = 12.0.1100.0, Culture = neutral,PublicKeyToken = 692fbea5521e1304因为以下错误:系统找不到指定的文件。 (HRESULT异常:0x80070002)
引用的Crystal库来自GAC。 ngen命令行是:
ngen install" \ my_entry_assembly.exe"
Ngen发现了大部分依赖关系并处理了它们,但不是上述问题,而是GAC中唯一的问题。
解释是什么,我可以做些什么,除了通过GAC的显式路径单独引用程序集?