2012-02-03 117 views
0

我是C#編程新手,我在創建dll時遇到問題。Visual Studio 2010 dll創建錯誤

我打開了一個類庫項目,並在我的類中寫入了公共靜態方法。點擊調試並將dll和pdb文件(在bin/debug/..下)複製到我的WPF應用程序項目中。

我沒有得到任何引用問題還編輯器顯示我的方法通常情況下,還當我使用他們來說,這讓我沒有錯誤或警告...

然而,當我運行我的程序,我看到我的調用dll方法的方法不起作用。另外,調試模式也跳轉我的方法,所以我不能跟蹤代碼。

我在哪裏做錯了?有沒有其他的方式來創建DLL或我錯過了這裏的一個詭計? 謝謝。

+0

你說的是什麼意思的調用方法不起作用?調試模式會跳轉您的方法,因爲調試器無法找到源。將dll解決方案附加到同一個項目,並引用dll的輸出,這應該可以解決這個問題。' – 2012-02-03 17:06:56

+0

我建議:不要複製你的DLL和pdb文件。在您的WPF項目中,添加對庫DLL的引用,並且在生成WPF項目時,它應該自動在您的輸出目錄中創建DLL和pdb文件。 – 2012-02-03 17:11:13

回答

4

而不是複製DLL文件到您的WPF應用程序的bin目錄下,你要麼一個項目引用您的類庫從您的WPF應用程序添加或添加一個引用類的輸出目錄圖書館。否則,構建可能會複製您手動複製的文件。基本上,你應該把箱子裏的東西當作「由Visual Studio控制」IMO - 不要手動複製任何東西。如果您使用項目引用而不是引用特定文件,它會有所幫助 - 這樣每個構建都會爲其依賴關係獲取適當的配置。

+0

謝謝你的回答。當我點擊添加項目引用時,我得到空列表。我應該在一個解決方案中合併這兩個項目嗎? 如果我應該,有一個問題。 WPF應用程序是由四個人寫的,包括我和我的代碼在DLL中只能由我看到。我們正在使用svn並提交整個解決方案。我不知道如何隱藏代碼,如果我沒有編譯我的代碼,只是添加引用 – 2012-02-03 17:37:33

+0

@ErcanÖzdemir:不清楚,他們不在同一個解決方案。你爲什麼要隱藏你的同事的源代碼?如果你使用svn,他們不能看到你的代碼嗎?如果你真的需要用不同的解決方案,我建議你有一個「lib」目錄或者你的庫複製到的地方,然後添加一個對*的引用*。 – 2012-02-03 17:48:58

+0

我們的一個小組成員在公司之外,因此需要隱藏一些方法(包括解密,認證等)。創建一個lib目錄並複製它是我的第一次嘗試。我在我的WPF項目中引用了dll,但即使沒有出現錯誤,我的方法也無法正常工作 – 2012-02-04 11:17:41