2011-04-16 100 views
7

我想使用MVC3與代碼第一次實體框架,但在MS的Visual Web Developer 2010的代碼模板生成過程 - 沒有檢測模型文件夾中的我的模型 - 給出消息 - 「沒有模型類可用」 - 雖然我確實有要爲其創建控制器的模型類。MVC 3 ASP.Net與實體框架腳手架錯誤:沒有模型類可用

我選擇的模板選項是「控制器,具有讀/寫操作和使用實體框架的意見」。

我已經卸載並重新安裝Web開發2010年,但仍然有同樣的錯誤。

任何人都知道我可以解決這個錯誤嗎?

+4

有時出現這種情況,該項目只需要重建。你已經嘗試過了嗎? – 2011-04-16 15:53:22

回答

14

xixonia的迴應爲我工作。我需要做的只是構建/重建項目,然後按預期工作。

+0

建立項目確實解決了問題。甚至有一個小小的彈出窗口 - 不時顯示 - 它確認項目是否已編譯。 – 2011-04-19 08:42:09

+2

只是重建並沒有解決我的問題,但是當我做了「構建/清理解決方案」,然後做了一個「構建/重建解決方案」,這對我來說是訣竅。 – 2011-08-19 22:20:07

+1

我已經嘗試過兩種方法,都沒有爲我工作... – 2012-03-18 23:31:48

0

我有同樣的問題。對我來說,我不得不去在實體模型設計的實體模型的屬性並更改代碼生成策略爲默認值。它已被設置爲None,因爲我已經嘗試過使用DbContext生成器。

0

我有同樣的問題。我發現在將計算機扔到牆上之前,我發現我在Web項目中安裝了EntityFramework 4.1版本(在創建MVC 3項目時通過VS 2010)。

我在域項目中安裝了4.3.1(來自nuget)。

我卸載了它們並從nuget重新安裝。

現在一切正常了。

希望這會有所幫助。

8

重建都沒有解決這個問題對我來說......等到我關工作室,並重新開放所有的重修。然後它就像一個魅力。

+0

這對我有效。謝謝,拉里。 – Narnian 2013-09-24 13:05:52

0

如果你仍然有這個問題,然後按照下列步驟來解決這個問題:

1. Right click on your project and select [Manage NuGet Packages] 
2. On the opened popup window, on the left hand pane, select Updates 
3. On the right hand pane, at the very top right click on the Update All 

在這個過程中,它會問你是否要覆蓋現有引用(不知道確切的短語) 。所以,說「是」來覆蓋...

現在嘗試將控制器添加到您的項目,一切都會好起來的。

祝你好運!