2009-12-02 12 views
22

Ich bin neu in C# .net, ich habe PDFsharp lib heruntergeladen. Aber wie fügt man dieses lib zu unserem Projekt hinzu?
Mein Projekt ist eine PDF-Datei zu erstellen. Bitte geben Sie mir Schritt für Schritt Anweisungen. Nach dem Entpacken hat es 32 Ordner.
Ich habe versucht, es in meinem Projektordner zu bewältigen, aber die gleichen Fehler kommen.Wie PDFsharp lib in C# hinzufügen?

Der Typ oder Namespace-Name‚PDFsharp‘konnte nicht gefunden werden (möglicherweise fehlt eine using-Direktive oder ein Assemblyverweis?)“

+0

Rahul fügen Sie die dll zu Ihrem bin-Ordner ....Dll wird im Ordner bin der heruntergeladenen Datei –

+0

kann ich vorschlagen, dass, wenn pdfsharp für Sie nicht funktioniert, dass Sie itextsharp ausprobieren können. Es ist auch eine kostenlose DLL für die Erstellung von PDF-Dateien. Sie müssen eine Referenz in Visual Studio zu der kompilierten DLL von pdfsharp hinzufügen –

+5

Sie können PDFSharp von Nuget installieren -> PM> Install-Paket PdfSharp – JGilmartin

Antwort

20

Wenn Sie diese Bibliothek verwenden möchten, müssen Sie einen Verweis auf die Assembly (DLL) hinzufügen, die die Bibliothek enthält. Um Referenzen hinzuzufügen, klicken Sie mit der rechten Maustaste auf Ihr Projekt im Solution Explorer und wählen Sie Referenz hinzufügen. Sie erhalten dann ein Dialogfeld mit Registerkarten, in dem Sie Referenzen zu DLLs in der GAC, anderen Projekten in Ihrer Lösung oder zu DLLs an beliebiger Stelle hinzufügen können PC.

Alle Ordner, die Sie sehen, sind der Quellcode und Beispielprojekte, die Ihnen zeigen, wie Sie die Bibliothek verwenden. Wenn Sie die "BuildAll-PdfSharp.sln" öffnen, die im Stammverzeichnis des Codeverzeichnisses enthalten ist, können Sie PDFSharp erstellen und die DLL abrufen. Es wird im Ordner Benutzercode PdfSharp \ bin

Sobald Sie die DLL haben, können Sie es zu Ihrer Lösung hinzufügen, indem Sie zum Speicherort der DLL auf der CD suchen. Wenn ich Bibliotheken von Drittanbietern zu meinem Projekt hinzufüge, habe ich einen lib-Ordner im Stamm meines Arbeitsordners, wo alle dlls platziert sind. Verweise auf diese in den Projektdateien verwenden dann relative Pfade und sind für alle anderen verfügbar, die an dem Projekt arbeiten, wenn sie das neueste aus ihrem Quell-Repository erhalten.

+10

Man kann entweder einen Verweis auf die Assembly (DLL) hinzufügen oder das Projekt (* .csproj) in die Lösung aufnehmen und auf das Projekt verweisen. Ich empfehle, das Projekt zu referenzieren (es ist Open Source, also nutzen Sie den Quellcode). –

0

Ich glaube, Sie die Quelldateien heruntergeladen haben. Öffnen Sie die Datei BuildAll-PdfSharp.sln in Visual Studio und erstellen Sie das Projekt. Dann erzeugt es die DLL-Dateien, die Sie in Ihrem eigenen Projekt referenzieren müssen.

Hoffe, das hilft.

/Klaus

+0

Ich habe das getan, aber ich bekomme keine DLL-Datei. wo ist es? – Royson

1

Sie haben die DLL als Verweis auf Visual Studio-Lösung hinzuzufügen. Klicken Sie im Projektexplorer im Referenzknoten mit der rechten Maustaste und fügen Sie einen Verweis hinzu. Suchen Sie nach dieser DLL und fügen Sie sie dem Projekt hinzu.

13

Sie können die vorhandenen Projekte (* .csproj), die mit dem PDFsharp-Quellcode geliefert werden, zu Ihrer Lösung hinzufügen und dann auf diese Projekte verweisen. Wenn Sie dies tun, können Sie in den PDFsharp-Quellcode springen und IntelliSense wird auch funktionieren. Überprüfen Sie die Beispiele, um zu sehen, welche Referenzen Sie benötigen.

Alle erforderlichen Baugruppen werden automatisch in den Ordner bin/debug bzw. bin/release Ihrer Anwendung kopiert.

Wenn Sie nur die Binärdateien heruntergeladen haben, fügen Sie Verweise auf die DLL-Dateien hinzu.

Update: Sie können PDFsharp und MigraDoc auf NuGet finden. Der NuGet Package Manager fügt dann die Projektreferenzen für Sie hinzu.

+1

(+1 seltsam, dass Ihre Antwort nicht als Antwort markiert ist!) – whytheq

+0

@PDFsharpExpert Danke, aber können Sie sagen, was zu tun ist, wenn NuGet Manager die Verweise auf das Projekt nicht hinzufügen? Danke vielmals! – monami

9

Ich habe auch festgestellt, dass PDFsharp verfügbar ist als der Nuget Package Manager-Konsole hinzufügen, auf durch.

+3

Einfachste Lösung. Ich weiß nicht, warum Leute diese Lösung nicht lesen –

+1

Ja, am Ende ist dies die einfachste Lösung. :-) – omotto