Ich habe eine grundlegende C # -Anwendung, in der Open XML SDK verwendet wird. Ich möchte es in meinem Nginx & amp; Ubuntu & amp; DigitalOcean Server.
Die Anwendung kompiliert und funktioniert gut in Windows, und mein Mac mit mono . Dann installierte ich mono auf dem Ubuntu-Server und scp die .exe-Datei auf dem Server, und führen Sie mono ConsoleApplication2.exe
aus, es gab den folgenden Fehler zurück:
Ich habe diesen Link gefunden , es scheint, dass das Problem von der Version von DocumentFormat.OpenXml
kommt. Aber wie könnte ich die richtige Version auf einem Ubuntu-Server installieren?
Könnte jemand helfen?
Update 1: Dann habe ich versucht, Open XML SDK 2.6.1
zu installieren, aber es gibt kein Makefile . Andernfalls weiß ich für Open XML SDK 2.5
nicht, wo ich eine Release-Verteilung finden kann.
Update 2: Ich hätte build.open-xml-sdk.sh
ausprobieren sollen ... Ich habe versucht, es auf dem Server auszuführen, aber es gibt ein Fehler . Weiß jemand was hier falsch ist?
Update 3: Ich habe mono deinstalliert und folgte Dieser Link :
%Vor% mono wurde erfolgreich neu installiert. Dann habe ich build.open-xml-sdk.sh
erneut versucht, aber es kam der gleiche Fehler zurück.
Update 4: Nach dem Kommentar von ZagNut habe ich versucht, DLLs zu GAC hinzuzufügen. Ich habe zwei Dinge bemerkt:
1) Ich habe den Quellcode heruntergeladen und DocumentFormat.OpenXml.dll
und System.IO.Packaging.dll
generiert, sie haben mein Programm in Visual Studio gut kompiliert. Als ich jedoch versuchte, sie mit gacutil
zu GAC hinzuzufügen, wurde mir mitgeteilt, dass sie einen starken Namen benötigen.
2) Dann habe ich versucht, starken Namen zu ihnen hinzuzufügen, indem ich diese Seite , habe ich festgestellt, dass die neuen 2 DLLs in Visual Studio nicht mehr richtig funktionieren:
Legen Sie einfach die Binärdateien, die Sie benötigen, neben Ihre ausführbare Anwendung.
für die Binärdateien können Sie es selbst erstellen: Ссылка
oder laden Sie von unten herunter und extrahieren Sie einfach die Binärdateien mit Universal Extractor oder installieren Sie sie und finden Sie sie.
2.0: Ссылка
2.5: Ссылка
Tags und Links nginx mono ubuntu openxml openxml-sdk