2017-12-17 26 views
1

Ich habe ein Mono-Projekt, das auf meinem Computer läuft (Ubuntu 16.04), aber wenn ich es auf Ubuntu in AWS hochlade, wirft es dies Ausnahme:System.IO.FileNotFoundException: Konnte Datei oder Assembly nicht laden System.Xml.Linq

System.TypeInitializationException: Der Typinitialisierer für 'Amazon.AWSConfigs' hat eine Ausnahme ausgelöst. ---> System.IO.FileNotFoundException: Datei oder Assembly 'System.Xml.Linq, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' oder eine ihrer Abhängigkeiten konnte nicht geladen werden.

Auf dem Ubuntu-Server habe ich mono mit sudo apt-get install mono-runtime installiert. Ich nehme an, dass dies die DLL für System.Xml.Linq nicht installiert hat.

Hinweis: Der Fehler bezieht sich nicht auf die Assemblyverweis, es ist über die tatsächliche Assembly DLL-Datei fehlt. Mit strace mono ParamStoreTest.exe zeigt, dass es für die DLL zu suchen versucht, aber kann es nicht finden:

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

Antwort

2

Nach dpkg -S System.Xml.Linq laufen, um herauszufinden, welches Paket es installiert, ich sudo apt-get install libmono-system-xml-linq4.0-cil auf der EC2-Maschine lief. Dies behebt das Problem.

Verwandte Themen