2014-02-27 29 views
1

我把我的模型類的dll文件,我嘗試使用它形成「利用」的另一個項目:「的類型或命名空間名稱‘模型’找不到」與「使用」

using MyApp.Library; 

    //... 
    var db = new Models.Database.MyDatabaseEntities(); 
    //... 

但我得到的錯誤: The type or namespace name 'Models' could not be found (are you missing a using directive or an assembly reference?)

如果我用這樣的:

var db = new MyApp.Library.Models.Database.MyDatabaseEntities(); 

看來工作。但我想使用「使用」,因爲我需要使用很多模型。爲什麼我不能使用「使用」?有解決方案嗎?

+0

你有沒有添加引用(右鍵單擊項目節點) – 2014-02-27 14:24:15

+0

是的,我做到了,它與第二個代碼示例的工作,所以引用是確定 – user007

回答

1

問題:我懷疑你有多個指向Model類的命名空間。

解決方案:

您可以通過如下使用FullyQulaifiedNameSpace避免這種模糊性:

var db = new MyApp.Library.Models.Database.MyDatabaseEntities(); 

2.您可以使用Namespace Alias避免這種歧義。

試試這個:

using mymodel = MyApp.Library; 

var db = new mymodel.Models.Database.MyDatabaseEntities(); 
+0

的「解決方案」的工作?但我不認爲這個「問題」是正確的。如果模糊不清(爲什麼我會在「模型」中找不到),那麼爲什麼我會得到「找不到」錯誤?想知道真正的問題。 – user007

相關問題