我有一个在我的计算机上运行良好的单一项目(运行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)
答案 0 :(得分:2)
运行dpkg -S System.Xml.Linq
以找出安装它的软件包之后,我在EC2计算机上运行了sudo apt-get install libmono-system-xml-linq4.0-cil
。这解决了这个问题。