2017-09-23 113 views
0

我正在開發一個具有數據項目,模型項目,服務項目和Web項目的n層結構,但項目引用未按預期工作。項目引用不起作用

我已經在模型項目的數據項目中添加了一個引用,但是我得到了「類型或命名空間'模型'不存在於命名空間WWJ中。更奇怪的是,當試圖創建'using'語句時我的WWJEntities.cs(在數據項目中)的頂部,不僅不顯示WWJ.Models,而且它顯示了它自己(Data)和Web ...它如何顯示Web?方向相反 - .Web引用。數據,而不是其他的方式。我已經試過刪除並重新添加referenes但它仍然是這樣。我很爲難。

image 1 image 2

+0

你可以在圖像1中顯示類的命名空間嗎? – less

回答

1

命名空間和指在任何情況下,ences都不能保證一致或合乎邏輯。

當您在using指令輸入,智能感知會告訴你可用命名空間包含在引用組件,所以你可以像下面的(混亂/不良)情況:

  • 大會Foo.dll

    namespace Foo { class Foo { } } 
    
  • 大會Bar.dll

    namespace Foo { class Bar { } } 
    

而現在如果Foo是引用Bar,唯一的命名空間你會打字using語句時會Foo因爲裝配Bar不聲明任何其他命名空間看到的。

請確定這不是你的情況。

+0

謝謝。事實證明,在N-tier-ifying我的解決方案的過程中,我將Identity的默認模型移動到Models項目中,該項目自動重命名命名空間:當我發佈時,PI應該知道得更好,但是時間很晚,我好累。謝謝。 – ohanaman