System.IO.FileNotFoundException:无法加载文件或程序集System.Xml.Linq

时间:2017-12-17 16:23:48

标签: c# ubuntu amazon-ec2 mono

我有一个在我的计算机上运行良好的单一项目(运行Ubuntu 16.04),但是当我在AWS上的Ubuntu上传它时,它会抛出此异常:

  

System.TypeInitializationException:'Amazon.AWSConfigs'的类型初始值设定项引发了异常。 ---> System.IO.FileNotFoundException:无法加载文件或程序集'System.Xml.Linq,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其依赖项之一。

在Ubuntu服务器上,我使用sudo apt-get install mono-runtime安装了mono。我假设这没有为System.Xml.Linq安装DLL。

注意错误不是关于程序集引用,而是关于缺少实际的程序集DLL文件。使用strace mono ParamStoreTest.exe表示它尝试搜索DLL但找不到它:

open("/usr/lib/System.Xml.Linq.dll", O_RDONLY) = -1 ENOENT (No such file or directory)

1 个答案:

答案 0 :(得分:2)

运行dpkg -S System.Xml.Linq以找出安装它的软件包之后,我在EC2计算机上运行了sudo apt-get install libmono-system-xml-linq4.0-cil。这解决了这个问题。