問題的來龍去脈
Visual Studio 2012在安裝【Web Tools 2012.2】正式版更新之後,ASP.NET MVC 3與ASP.NET MVC 4(C#與VB.NET)專案,如果使用【Database first + Entity Framework】會無法新增MVC Controller與API Controller。
Database first示意圖
- 新增範例資料庫
- 新增Entity Framework實體資料模型(EDMX)
新增MVC / API Controller之英文版錯誤訊息:
'ProjectName.ClassName' is not part of the specified 'ProjectName.???Entities' class, and the 'ProjectName.???Entities' class could not be modifed to add a 'DbSet<ProjectName.ClassName>' property to it.(For example, the 'ProjectName.???Entities' class might be in a compiled assembly.)
新增MVC / API Controller之中文版錯誤訊息:
'ProjectName.ClassName'不是指定之'ProjectName.???Entities'類別的一部分,而且無法修改'ProjectName.???Entities'類別以新增'DbSet<ProjectName.ClassName>'屬性(例如,'ProjectName.???Entities'類別可能位於已編訪的組件中)
問題發生的原因
這是因為【Web Tools 2012.2】正式版更新與擴充功能套件【VsCommands for Visual Studio 2012】(版本11.2.4.3)衝突造成。
問題的解決方法
在已經安裝【Web Tools 2012.2】正式版更新的主機上,先行停用或移除【VsCommands for Visual Studio 2012】(版本11.2.4.3)擴充功能套件。
找到一篇,之前貼在G+專頁的訊息:https://plus.google.com/u/0/b/101452786734770973491/101452786734770973491/posts/6hWDFZWxZtM
回覆刪除作者已經移除這則留言。
回覆刪除