2009-12-02 4 views
22

Je suis nouveau sur C# .net, j'ai téléchargé PDFsharp lib. Mais comment ajouter cette lib à notre projet?
Mon projet consiste à créer un fichier PDF. Merci de me fournir des instructions étape par étape. Après décompression il a 32 dossiers.
J'ai essayé en le copiant dans mon dossier de projet, mais les mêmes erreurs viennent.Comment ajouter PDFsharp lib en C#?

« n'a pas pu être trouvé le type ou le nom d'espace de noms « PdfSharp »(vous manque une directive à l'aide ou une référence d'assemblage?) »

+0

Rahul ajouter la dll à votre dossier bin ....Dll sera dans le dossier bin de votre fichier téléchargé –

+0

puis-je suggérer que si pdfsharp ne fonctionne pas pour vous, que vous pouvez essayer itextsharp. c'est aussi un DLL gratuit pour faire des pdf. vous devez ajouter une référence dans le studio visuel à la DLL compilée de pdfsharp –

+5

vous pouvez installer PDFSharp à partir de Nuget -> PM> Install-Package PdfSharp – JGilmartin

Répondre

20

Si vous souhaitez utiliser cette bibliothèque, vous devez ajouter une référence à l'assembly (dll) qui contient la bibliothèque. Pour ajouter des références faites un clic droit sur votre projet dans l'explorateur de solutions et sélectionnez ajouter une référence, vous aurez alors une boîte de dialogue à onglets qui vous permettra d'ajouter des références aux dll dans le GAC, d'autres projets dans votre solution ou PC

Tous les dossiers que vous voyez sont le code source et des exemples de projets qui vous montrent comment utiliser la bibliothèque. Si vous ouvrez le "BuildAll-PdfSharp.sln" qui est contenue dans la racine du répertoire de code, vous serez en mesure de construire PDFSharp et obtenir la DLL. Il sera dans le dossier code utilisateur PdfSharp \ bin

Une fois que vous avez la DLL, vous pouvez l'ajouter à votre solution en naviguant jusqu'à l'emplacement de la DLL sur le disque. Lorsque j'ajoute des bibliothèques tierces à mon projet, j'ai un dossier lib à la racine de mon dossier de travail où toutes les DLL sont placées. Les références à ceux-ci dans les fichiers de projet utilisent ensuite des chemins relatifs et seront disponibles pour tous ceux qui travaillent sur le projet quand ils auront les dernières nouvelles de votre référentiel source.

+10

On peut ajouter une référence à l'assembly (DLL) ou inclure le projet (* .csproj) dans la solution et référencer le projet. Je recommande de référencer le projet (c'est open source, donc profitez du code source). –

0

Je pense que vous avez téléchargé les fichiers source. Ouvrez le fichier BuildAll-PdfSharp.sln dans Visual Studio et créez le projet. Ensuite, il va générer les fichiers dll que vous avez à référencer dans votre propre projet.

Espérons que cela aide.

/Klaus

+0

je l'ai fait mais je ne reçois pas de fichier dll. où est-ce que c'est? – Royson

1

vous devez ajouter le dll comme une référence à votre solution Visual Studio. Dans l'explorateur de projet, dans le nœud Référence, faites un clic droit et ajoutez une référence. Recherchez cette DLL et ajoutez-la au projet.

13

Vous pouvez ajouter les projets existants (* .csproj) fournis avec le code source PDFsharp à votre solution, puis référencer ces projets. Si vous le faites, vous pouvez sauter dans le code source de PDFsharp et IntelliSense fonctionnera également. Vérifiez les échantillons pour voir les références dont vous avez besoin.

Tous les assemblys requis seront automatiquement copiés dans le dossier bin/debug ou bin/release respectivement de votre application.

Si vous avez seulement téléchargé les binaires, ajoutez des références aux fichiers DLL.

Mise à jour: Vous pouvez trouver PDFsharp et MigraDoc sur NuGet. Le gestionnaire de paquets NuGet ajoutera ensuite les références du projet pour vous.

+1

(+ 1 étrange que votre réponse ne soit pas marquée comme la réponse!) – whytheq

+0

@PDFsharpExpert Merci, mais pouvez-vous dire quoi faire lorsque le gestionnaire NuGet n'ajoutera pas les références au projet? Merci beaucoup! – monami

9

J'ai également constaté que PdfSharp est disponible en tant que à travers la Package Manager Console Nuget.

+3

Solution la plus simple. Je ne sais pas pourquoi les gens ne lisent pas cette solution –

+1

Oui, à la fin, c'est la solution la plus simple. :-) – omotto

Questions connexes