我正在尝试 mkbundle 一个 Mono 应用程序,它包含对 Saxon 程序集的引用。没有问题saxon9.dll
,但是当我尝试包含saxon9api.dll
它时,它不会构建:
Unhandled Exception:
System.IO.FileNotFoundException: Could not load file or assembly 'saxon9api, Version=9.1.0.8, Culture=neutral, PublicKeyToken=e1fdd002d5083fe6' or one of its dependencies. The system cannot find the file specified.
File name: 'saxon9api, Version=9.1.0.8, Culture=neutral, PublicKeyToken=e1fdd002d5083fe6'
at System.AppDomain.Load (System.String assemblyString, System.Security.Policy.Evidence assemblySecurity, Boolean refonly) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.AppDomain:Load (string,System.Security.Policy.Evidence,bool)
at System.Reflection.Assembly.ReflectionOnlyLoad (System.String assemblyString) [0x00000] in <filename unknown>:0
at IKVM.Reflection.Universe.DefaultResolver (System.String refname, Boolean throwOnError) [0x00000] in <filename unknown>:0
at IKVM.Reflection.Universe.Load (System.String refname, IKVM.Reflection.Module requestingModule, Boolean throwOnError) [0x00000] in <filename unknown>:0
at IKVM.Reflection.Universe.Load (System.String refname) [0x00000] in <filename unknown>:0
at MakeBundle.QueueAssembly (System.Collections.Generic.List`1 files, System.String codebase) [0x00000] in <filename unknown>:0
Saxon 也有一个“netmodule”文件,saxon9api.netmodule
. 不完全确定这是什么,因为我以前从未遇到过这样的事情。但是撒克逊人没有它就无法工作,我相信这就是导致它失败的原因。
如何捆绑此文件?
如果我不能捆绑它,有什么方法可以专门排除它,所以我可以继续使用该--deps
选项mkbundle
吗?