2009-12-02 15 views
22

Sono nuovo di C# .net, ho scaricato PDFsharp lib. Ma come aggiungere questa lib al nostro progetto?
Il mio progetto è quello di creare un file PDF. Per favore forniscimi istruzioni passo passo. Dopo aver decompresso ha 32 cartelle.
Ho provato coping nella mia cartella di progetto, ma gli stessi errori vengono.Come aggiungere PDFsharp lib in C#?

"Il tipo o il nome del namespace 'PDFsharp' non è stato trovato (Vi manca un un riferimento all'assembly direttiva using o?)"

+0

Rahul aggiunge la cartella dll alla cartella bin.Dll sarà nella cartella bin del tuo file scaricato –

+0

potrei suggerire che se pdfsharp non funziona per te, puoi provare itextsharp. è anche una DLL gratuita per fare pdf. è necessario aggiungere un riferimento in Visual Studio alla dll compilata di pdfsharp –

+5

è possibile installare PDFSharp da Nuget -> PM> Install-Package PdfSharp – JGilmartin

risposta

20

Se si desidera utilizzare questa libreria è necessario aggiungere un riferimento all'assembly (dll) che contiene la libreria. Per aggiungere riferimenti basta fare clic con il tasto destro del mouse sul tuo progetto in solution explorer e selezionare aggiungi riferimento, avrai quindi una finestra di dialogo a schede che ti permetterà di aggiungere riferimenti a DLL nel GAC, altri progetti nella tua soluzione o sfogliare le DLL situate ovunque sul tuo PC.

Tutte le cartelle visualizzate sono il codice sorgente e i progetti di esempio che mostrano come utilizzare la libreria. Se apri "BuildAll-PdfSharp.sln" che è contenuto nella radice della directory del codice, sarai in grado di creare PDFSharp e ottenere la DLL. Sarà nel codice utente della cartella PdfSharp \ bin

Una volta ottenuta la DLL, è possibile aggiungerla alla soluzione sfogliando la posizione della dll sul disco. Quando aggiungo librerie di terze parti al mio progetto ho una cartella lib alla radice della mia cartella di lavoro in cui sono collocate tutte le DLL. I riferimenti a questi nei file di progetto quindi utilizzano percorsi relativi e saranno disponibili per chiunque altro lavori al progetto quando ottengono gli ultimi dal tuo repository di origine.

+10

È possibile aggiungere un riferimento all'assembly (DLL) oppure includere il progetto (* .csproj) nella soluzione e fare riferimento al progetto. Raccomando di fare riferimento al progetto (è open source quindi approfittare del codice sorgente). –

0

Penso che avete scaricato i file di origine. Apri il file BuildAll-PdfSharp.sln in visual studio e crea il progetto. Quindi genererà i file DLL che devi fare riferimento nel tuo progetto.

Spero che questo aiuti.

/Klaus

+0

ho fatto questo ma non ottengo il file dll. dove è? – Royson

1

si deve aggiungere il dll come riferimento per la soluzione di Visual Studio. Nell'esploratore di progetto, nel nodo Riferimento, fare clic con il tasto destro del mouse e aggiungere riferimento. Cerca quella dll e aggiungila al progetto.

13

È possibile aggiungere alla soluzione i progetti esistenti (* .csproj) forniti con il codice sorgente PDFsharp e quindi fare riferimento a questi progetti. Se lo fai, puoi saltare al codice sorgente PDFsharp e IntelliSense funzionerà anche. Controllare i campioni per vedere quali riferimenti sono necessari.

Tutti gli assembly richiesti verranno automaticamente copiati nella cartella bin/debug o bin/release rispettivamente della propria applicazione.

Se sono stati scaricati solo i file binari, aggiungere riferimenti ai file DLL.

Aggiornamento: è possibile trovare PDFsharp e MigraDoc su NuGet. NuGet Package Manager aggiungerà quindi i riferimenti al progetto per te.

+1

(1 strano che la risposta non sia contrassegnata come risposta!) – whytheq

+0

@PDFsharpExpert Grazie, ma puoi dire cosa fare quando NuGet manager non aggiungerà i riferimenti al progetto? Grazie molto! – monami

9

ho anche scoperto che PDFsharp è disponibile come add on tramite la console Nuget Package Manager.

+3

La soluzione più semplice. Non so perché la gente non stia leggendo questa soluzione –

+1

Sì, alla fine questa è la soluzione più semplice. :-) – omotto