2016-09-18 81 views
1

溶液後含有2個項目:缺少using指令或程序集引用將它們相加兩個

Geo.Data項目,它包含CodeRepository類,在命名空間Geo.Data

ConsoleApp1項目定義,其中我有Program.cs類,我想從其他項目實例化Code​​Repository。因此,我添加到ConsoleApp1 - 項目引用 - 從Geo.Data \ Bin \ Debug \ Geo.Data.dll;程序集中的組件;我還在Program.cs的頂部添加了一個using指令:using Geo.Data;

using Geo.Data; 

namespace ConsoleApp1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Geo.Data.CodeRepository x = new Geo.Data.CodeRepository(); 
     // here, if I add x. after the dot I can all methods listed (from class CodeRepository) 
    } 
    } 
} 

CodeRepository的相應的顏色,所以它認爲是Geo.Data

不過,我跑的解決方案時,得到一個錯誤的一部分。只是不明白我在做什麼錯:

類型或命名空間名稱「地理」找不到(是否使用指令或程序集引用缺少 ?)ConsoleApp1 \ Program.cs的

如前所述,我已經添加了使用Geo.Data和對Geo.Data的程序集引用。這是diff命名空間的衝突還是什麼?謝謝。 此外,在使用指令中寫入第一個字母「G」之後,通過intellisense向我建議使用Geo;所以在那一點上它確實找到了它。問題是我運行該項目時。錯誤指向using指令。謝謝!

+1

geo.data .net依賴項是否高於ConsoleApp1項目? – rlee

+0

在Geo.Data中您嘗試在您ConsoleApp1中實例化的類的訪問級別是什麼? – Mansoor

+0

您是否使用VisualStudio作爲IDE?最好通過在VisualStudio中右擊來引用ConsoleApp1中的Geo.Data項目,然後引用它。 – Mansoor

回答

0

如果要將Geo.Data引用爲庫,則需要右鍵單擊解決方案資源管理器中的項目,選擇PROPERTIES,然後將OUTPUT TYPE更改爲CLASS LIBRARY(請注意,Geo.Data不必是你的解決方案的一部分,如果你這樣做 - 你會在其他地方建立Geo.Data)。否則,如果您希望Geo.Data成爲解決方案的一部分(編輯,更新,同時生成),那麼請通過添加參考添加參考,並從參考窗口的右側選擇共享項目。

相關問題