System.IO.FileNotFoundException:无法加载文件或程序集System.Xml.Linq
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了System.IO.FileNotFoundException:无法加载文件或程序集System.Xml.Linq相关的知识,希望对你有一定的参考价值。
我有一个单项目在我的计算机上运行正常(运行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)
在运行dpkg -S System.Xml.Linq
以找出安装它的软件包之后,我在EC2机器上运行了sudo apt-get install libmono-system-xml-linq4.0-cil
。这解决了这个问题。
以上是关于System.IO.FileNotFoundException:无法加载文件或程序集System.Xml.Linq的主要内容,如果未能解决你的问题,请参考以下文章