我創建了一個針對net461的.Net Core MVC6應用程序。我使用了一個我非常熟悉的項目結構,其中我將數據,模型和服務類放在單獨的類庫項目中,Web項目引用它們。

當我嘗試腳手架控制器時,我收到一個錯誤,即我支持的模型存在多種匹配類型。

如果我將所有代碼移動到單個項目,腳手架就會成功。如果我將上下文移動到Web項目並將模型保留在單獨的項目中,我會收到錯誤,找不到匹配類型。

還有其他人看過同樣的問題嗎?有沒有一種解決方法仍然使用這種類型的架構?

更新

我開始了另一個項目,總是遇到這個問題。當僅為模型使用1個額外項目時,我收到此錯誤。附上是我收到的錯誤。

腳手架錯誤

更新2

當上下文和模型在同一個項目中時,我收到此錯誤。

編輯dbContext時出錯

熱門答案

無法發表評論,所以我要寫一個答案。我也有同樣的問題,並在Scaffolding github存儲庫上打開它。這是回复

目前腳手架存在問題,它不能正確支持當前項目之外的模型類。

作為解決方法,您可以將模型臨時添加到Web項目中,然後在腳手架後將其移動到BLL / DAL項目。

此外,他們還將此問題作為一個錯誤打開,引用:

如果模型類位於正在運行腳手架的項目的依賴項(項目/庫)中,則腳手架將失敗。 #251

項目A具有項目B的依賴項。項目B具有模型類如果您嘗試使用項目B中的模型類在項目A上運行腳手架,則它將失敗,並顯示以下錯誤:沒有為類型返回模型類型:

因此,從RC2開始,這是腳手架工具中的一個錯誤。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因