Laden...

iTextSharp DLL kann bei Ausführung nicht gefunden werden

Erstellt von ESC-Chris vor 5 Jahren Letzter Beitrag vor 5 Jahren 1.622 Views
E
ESC-Chris Themenstarter:in
4 Beiträge seit 2018
vor 5 Jahren
iTextSharp DLL kann bei Ausführung nicht gefunden werden

Hallo Leute!
Bin ganz neu hier und auch als Programmierer ein Anfänger!
Habe folgendes Problem:
Ich erstelle mithilfe von itextsharp per Programmcode eine pdf Datei.
Es funktioniert in der Entwicklerumgebung alles bestens, verwende Visual Studio 2017
Kaum mache ich eine exe daraus und starte diese von einem anderen Ort aus bekomme ich eine Fehlermeldung, dass die itextsharp Datei nicht gefunden wird.

Fehlermeldung:
Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

************** Ausnahmetext **************
System.IO.FileNotFoundException: Die Datei oder Assembly "itextsharp, Version=5.5.10.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.
Dateiname: "itextsharp, Version=5.5.10.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca"

bei ESC_Projektbestaetigungen.Hauptform.alsPDFToolStripMenuItem_Click(Object sender, EventArgs e)
bei System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
bei System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
bei System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
bei System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
bei System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
bei System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
bei System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
bei System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
bei System.Windows.Forms.ToolStrip.WndProc(Message& m)
bei System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

WRN: Protokollierung der Assemblybindung ist AUS.
Sie können die Protokollierung der Assemblybindungsfehler aktivieren, indem Sie den Registrierungswert [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) auf 1 festlegen.
Hinweis: Die Protokollierung der Assemblybindungsfehler führt zu einer gewissen Leistungseinbuße.
Sie können dieses Feature deaktivieren, indem Sie den Registrierungswert [HKLM\Software\Microsoft\Fusion!EnableLog] entfernen.

************** Geladene Assemblys ************** mscorlib Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3190.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll.

ESC-Projektbestätigungen Assembly-Version: 1.0.0.0. Win32-Version: 1.0.0.0. CodeBase: file:///C:/Users/esc-e/Desktop/ESC-Projektbest%C3%A4tigungen.exe.

System.Windows.Forms Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3056.0 built by: NET472REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.

System Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3190.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.

System.Drawing Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3056.0 built by: NET472REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.

System.Configuration Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3056.0 built by: NET472REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.

System.Core Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3190.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.

System.Xml Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3056.0 built by: NET472REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.

System.Windows.Forms.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3056.0 built by: NET472REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.

mscorlib.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3056.0 built by: NET472REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.

************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

WO liegt da der Fehler ...
Kann man die nicht irgendwie in den Resourcen so einbauen, dass man sie ohne setup verwenden kann????
PS:
HAb es auch mit einer Veröffentlichung probiert, hat auch nichts geändert ...

Danke Chris

Hinweis von Abt vor 5 Jahren

Bitte die richtigen Tags verwenden
[Hinweis] Wie poste ich richtig?

16.842 Beiträge seit 2008
vor 5 Jahren

Der Fehler ist ja deutlich> Fehlermeldung:

Die Datei oder Assembly "itextsharp, Version=5.5.10.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.

Sieht also so aus, dass Du nicht alle Dateien, die zur Ausführung notwendig sind, mit gibst.

.NET Anwendungen bestehen i.d.R. nicht nur aus einer Exe; sondern auch aus DLL-Dateien.

Man kann prinzipiell mit Hilfe von ILmerge DLLs in die Exe packen.
Im Falle von iTextSharp verbietet das aber die Lizenz; iTextSharp hat ohnehin eine sehr problematische Lizenz.

E
ESC-Chris Themenstarter:in
4 Beiträge seit 2018
vor 5 Jahren

DAnke mal
@Abt: 1. Was habe ich beim posten falsch gemacht!
2. Gibt es eine Alternative zu iTextSharp?

Merci

16.842 Beiträge seit 2008
vor 5 Jahren
  1. Was habe ich beim posten falsch gemacht!

Hab ich Dir erklärt 😉
Bitte verwende die Tags, wie es in [Hinweis] Wie poste ich richtig? steht (zB Punkt 5 oder Punkt 6...)
Ich habs diesmal in Deinem Beitrag editiert...

  1. Gibt es eine Alternative zu iTextSharp? Google-Suche nach .net pdf library

iTextSharp hat aber früher eine andere Lizenz verwendet, die nicht so problematisch ist.
Kannst auch die Forensuche verwenden (dafür ist sie da); da findest ähnliche Themen dazu.
Bist nicht der Erste mit .NET und PDF Features 😉