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

问题描述 投票:1回答:1

我有一个单项目在我的计算机上运行正常(运行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)
c# ubuntu amazon-ec2 mono
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.