2012-07-08 135 views
3

原諒這個令人難以置信的愚蠢的問題,但即時通訊新手。我無法弄清楚如何在另一個項目中使用一個項目中的類。如何從另一個項目中的一個項目調用類?

可以說我想從Project1到Project2的字符串,並有Project2打印所說的字符串。

我通過「添加引用」菜單引用Project1中的Project2,然後添加「使用Project2」,然後我將其寫入「Project2」中的「ClassA」並嘗試調用「print」。

 Project2.ClassA Classa = new Project2.ClassA(); 
     Console.WriteLine(Classa.print); 

但我得到的只是錯誤消息。

所以任何人都可以請一步一步解釋爲什麼我需要做的嗎?

+1

你得到的錯誤是什麼? – Schaliasos 2012-07-08 12:38:11

+1

除了給出錯誤消息之外,通常還需要給出所有代碼 - 在本例中,代碼中定義了ClassA和「print」字段的聲明。沒有那種細節,人們會猜測你的問題是什麼。 – 2012-07-08 12:41:34

+0

在不要求任何人修復我的代碼im要求一步一步解釋如何從另一個項目調用一個項目。 – 13driver 2012-07-08 14:36:13

回答

5

當您從Project2引用類時,它可能位於不同的名稱空間中。

添加的命名空間中的類的頂部,你要去哪裏時(using語句),或使用,去與你的光標移到Project2.Class,讓Visual Studio中爲你做:-)

+0

我添加了「使用Project2;」,並在「添加參考」菜單中使用「項目」選項卡引用它,但仍然沒有運氣 – 13driver 2012-07-08 14:34:32

3

公開製作Classa,並將Project1的裝配參考/項目參考添加到Project2。

How to add assembly reference

+0

我做了所有這些仍然沒有運氣=/ 有沒有指南或示例的地方? – 13driver 2012-07-08 15:20:11

+0

你得到哪個錯誤 – Tilak 2012-07-08 15:30:54

+0

對於這個命令「ClassA Classa = new.ClassA();」我不斷得到兩個副本「類型或命名空間名稱'ClassA'在命名空間'DoubleProject1'中不存在(你是否錯過了)「 – 13driver 2012-07-08 18:41:37

6

按照以下說明:

  1. 在解決方案資源管理器中,右鍵點擊你需要從參考項目。

  2. 選擇「添加參考」。 (後者的IE版本2015年以後,並不十分清楚,雖然,它應該是「添加 - >參考」右鍵點擊參考並選擇添加引用也會做。)

  3. 參考經理 - ProjectName對話框將會出現。

  4. 在左側窗格中,展開項目菜單。這將在對話框中填充現有項目的列表。

  5. 勾選您需要引用的每個項目前的複選框。

  6. Press OK

完成後,您可以使用所有已公開並保護的項目(假定您從現有項目中繼承)。 確保您在導入列表中添加了using NameSpace.Class

+2

哦,我的。我想清理你的英文和格式,但我很難確切地確定你想說的話。 「窗口顯示左邊的一些選項」,尤其是非常不可理解。 – user1618143 2013-12-06 19:54:10

0

轉到項目說P2,展開它去參考右鍵單擊添加參考。轉到項目選項卡,然後瀏覽項目P1並單擊添加。 之後,您將需要該項目的使用語句來獲取文件。點擊重建解決方案,它會給你輸出。

0

按照以下說明:

  1. 在解決方案資源管理器中,右鍵點擊你需要從參考項目。

  2. 選擇「添加參考」。 (後者的IE版本2015年以後,並不十分清楚,雖然,它應該是「添加 - >參考」右鍵點擊參考並選擇添加引用也會做。)

  3. 參考經理 - ProjectName對話框將會出現。

  4. 在左側窗格中,展開項目菜單。這將在對話框中填充現有項目的列表。

  5. 勾選您需要引用的每個項目前的複選框。

  6. Press OK

完成後,您可以使用所有已公開並保護的項目(假定您從現有項目中繼承)。 確保您在導入列表中添加了using NameSpace.Class

相關問題