Tag: libreoffice

Mono-LibreOffice System.TypeLoadException

在过去,我编写了一个C#库来使用OpenOffice,这在Windows中比在Ubuntu下使用Mono更好。 此库的一部分在此处作为已接受的答案发布。 在这些日子里,我发现Ubuntu决定转移到LibreOffice,所以我尝试使用LibreOffice最新的稳定版本。 虽然在Windows下它运行良好,但在Linux下我收到此错误: Unhandled Exception: System.TypeLoadException: A type load exception has occurred. [ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: A type load exception has occurred. 通常Mono告诉我们哪个库无法加载,所以我可以安装正确的包,一切都很好,但在这种情况下,我真的不知道什么是坏的。 我正在使用Ubuntu oneiric ,我的库是用Framework 4.0编译的。 在Windows下我必须将其写入app.config: 因为LibreOffice程序集使用Framework 2.0(我认为)。 如何找到解决此错误的原因? 谢谢 更新: 即使使用Framework 2.0问题进行编译(如预期的那样)也是如此。 问题(我认为)是Mono没有找到cli-uno-bridge软件包(可以在以前的Ubuntu版本上安装,现在标记为取代),但我不能确定。 更新2: 我在Windows上创建了一个引用cli-uno dll的测试控制台应用程序(它们在GAC_32和GAC_MSIL中注册)。 CONSOLE应用程序 static void Main(string[] args) { Console.WriteLine(“Starting”); string dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); string doc = […]