2012-09-12 26 views
1

我有一個C#控制檯應用程序,並希望爲它添加一些PdfSharp的功能。PdfSharp - 開始

我已經從Sourceforge下載了這兩個zip文件...程序集和源代碼。

似乎有成爲一對夫婦的方式,功能

  • 參考解壓後組件文件夾添加到.dll文件。
  • 實際上將項目添加到我的解決方案。

我正在嘗試使用後一種方法。

這是我需要做的嗎?

  1. 我從解壓縮的源代碼文件複製並粘貼文件夾「PdfSharp」到我的解決方案文件夾中。
  2. 在VS我去Solution Explorer中右鍵單擊的解決方案,並選擇Add>​​
  3. 於是我選擇了以下...

enter image description here

我承擔項目PdfSharp-ag.csproj; PdfSharp-Hybrid.csproj; PdfSharp-WPF.csproj是用於某些其他應用程序?我的意思是我的簡單控制檯應用程序是我需要的項目PdfSharp.csproj

一旦我完成上述步驟後我的解決方案如下所示:

enter image description here

...當如因此與原項目的引用PdfSharp擴展引用部分:

enter image description here

回答

1

您可以使用PdfSharp.csproj或PdfSharp-WPF.csproj - 前者使用GDI +進行圖形操作,後者使用WPF函數。 -Hybrid是內部的,-ag用於SilverLight(功能尚未完善)。

+0

(我是一個相對的c#新手)我正在開發的項目是一個控制檯應用程序 - 所以我假設沒有真正需要使用WPF版本? _GDI + _聽起來有點可怕...就像我說的那只是一個C#控制檯應用程序? – whytheq

+0

PDFsharp必須使用操作系統函數來測量字符串,加載圖像和c。 GDI +是最初的實現,WPF後來推出。兩者都應該與控制檯應用程序一起工作(我想我會使用「普通」GDI +版本開始)。 –

+1

我已經添加了它並嘗試了一些來自您的網站的樣本 - 所有工作至今。具體而言,明天我將使用它在發送電子郵件之前將密碼添加到現有的PDF中...看起來您已有適當的東西。作爲一個新手,真的很高興有一些優質的源代碼通過以及。謝謝。 – whytheq

1

您能詳細說明爲什麼要將程序源添加到您自己的應用程序嗎?如果你只是想利用庫的特性,那麼只需在你的項目中引用DLL,然後使用它提供的API就好多了。

我能想到的任何附近的源代碼的唯一理由是a)如果你需要調試它,或b)如果你打算以某種方式修改功能。你正在嘗試這麼做,還是以通常的方式使用API​​?

+0

通過參考項目,您可以使用F12(或您爲其指定的任何鍵)跳轉到註釋的源代碼中。如果你引用了DLL,這將起作用,但是你會看到來自DLL的信息(沒有評論,沒有源代碼)。 –

+0

是的,我意識到這一點,但它通常不是開發人員需要做的事情(IMO至少)。舉個例子,我通常在項目中使用NHibernate,而且我很少有任何想看到源代碼的願望! –

+0

@HenryWilson - 如果你閱讀他們的網站,這是推薦的方法之一;所有我需要知道的是,如果我正確地遵循_their_指令 – whytheq

1

將源代碼包含在項目中的一個優點是不需要分發DLL。我個人使用DLL。但是我可以看到只分發EXE的好處。