2009-12-02 30 views
22

Soy nuevo en C# .net, descargué PDFsharp lib. Pero, ¿cómo agregar esta lib a nuestro proyecto?
Mi proyecto es crear un archivo PDF. Por favor, dame instrucciones paso a paso. Después de descomprimirlo tiene 32 carpetas.
Lo intenté haciéndolo en la carpeta de mi proyecto, pero llegan los mismos errores.¿Cómo agregar PDFsharp lib en C#?

"El tipo o espacio de nombres 'PDFsharp' no se pudo encontrar (¿falta una directiva using o una referencia de ensamblado?)"

+0

Rahul agrega la carpeta dll a ur bin ....Dll estará en la carpeta bin de tu archivo descargado –

+0

, puedo sugerir que si pdfsharp no está funcionando para ti, puedes probar itextsharp. también es un dll gratuito para hacer pdf. necesita agregar una referencia en Visual Studio al dll compilado de pdfsharp –

+5

puede instalar PDFSharp desde Nuget -> PM> Install-Package PdfSharp – JGilmartin

Respuesta

20

Si desea utilizar esta biblioteca, debe agregar una referencia al ensamblaje (dll) que contiene la biblioteca. Para agregar referencias simplemente haga clic derecho en su proyecto en el explorador de soluciones y seleccione agregar referencia, luego tendrá un cuadro de diálogo con pestañas que le permite agregar referencias a dlls en el GAC, otros proyectos en su solución o navegar a dlls ubicados en cualquier parte de su ORDENADOR PERSONAL.

Todas las carpetas que ve son el código fuente y ejemplos de proyectos que le muestran cómo usar la biblioteca. Si abre el archivo "BuildAll-PdfSharp.sln" que se encuentra en la raíz del directorio de código, podrá crear PDFSharp y obtener el dll. Estará en la carpeta del código de usuario PdfSharp \ bin

Una vez que tenga el dll, puede agregarlo a su solución navegando a la ubicación de la dll en el disco. Cuando agrego bibliotecas de terceros a mi proyecto, tengo una carpeta lib en la raíz de mi carpeta de trabajo donde se colocan todos los dlls. Las referencias a estos en los archivos del proyecto luego utilizan rutas relativas y estarán disponibles para cualquier otra persona que trabaje en el proyecto cuando obtengan lo último de su repositorio de origen.

+10

Puede agregar una referencia al ensamblado (DLL) o incluir el proyecto (* .csproj) en la solución y hacer referencia al proyecto. Recomiendo hacer referencia al proyecto (es de código abierto, así que aproveche el código fuente). –

0

creo que haya descargado los archivos de origen. Abra el archivo BuildAll-PdfSharp.sln en Visual Studio y cree el proyecto. Luego generará los archivos dll a los que debe hacer referencia en su propio proyecto.

Espero que esto ayude.

/Klaus

+0

hice esto pero no obtengo el archivo dll. ¿donde es? – Royson

1

hay que añadir el archivo DLL como una referencia a la solución de Visual Studio. En el explorador del proyecto, en el nodo Referencia, haga clic con el botón derecho y agregue referencia. Busque ese dll y agréguelo al proyecto.

13

Puede agregar los proyectos existentes (* .csproj) que vienen con el código fuente de PDFsharp a su solución y luego hacer referencia a estos proyectos. Si lo hace, puede acceder al código fuente de PDFsharp e IntelliSense también funcionará. Verifique las muestras para ver qué referencias necesita.

Todos los conjuntos necesarios se copiarán automáticamente a la carpeta bin/depuración o bin/release, respectivamente, de su aplicación.

Si solo descargó los archivos binarios, agregue las referencias a los archivos DLL.

Actualización: Puede encontrar PDFsharp y MigraDoc en NuGet. El Administrador de paquetes NuGet luego agregará las referencias del proyecto por usted.

+1

(+1 ¡extraño que su respuesta no esté marcada como la respuesta!) – whytheq

+0

@PDFsharpExpert Gracias, pero ¿puede decir qué hacer cuando el administrador NuGet no agrega las referencias al proyecto? ¡Muchas gracias! – monami

9

También he encontrado que PDFsharp está disponible como un añadido a través de la consola de Nuget Administrador de paquetes.

+3

La solución más fácil. No sé por qué las personas no están leyendo esta solución –

+1

Sí, al final esta es la solución más fácil. :-) – omotto