0

我正在尝试 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吗?

4

1 回答 1

0

Saxon 9.1 现在已经很老了。那时我们需要使用包含已编译的 Saxon 源代码并链接到程序集的 netmodule 文件。

在 9.2 以后的版本中,我们不再使用 netmodule 文件。你不能前进吗?

我对 mkbundle 的了解还不够,不能说是否可以包含 net 模块。也许您应该尝试查看http://manpages.ubuntu.com/manpages/hardy/man1/mkbundle2.1.html上的选项

于 2014-04-29T11:10:24.957 回答