我有两个项目的Demo解决方案:
我已安装T4Scaffolding
。Install-Package T4Scaffolding
我在AdventureWorksModel
项目中添加了RepoLayer
的引用并安装了EF6。
现在,当我尝试运行以下命令时:
scaffold repository AdventureWorksModel.Customer
到我的RepoLayer
项目
我得到以下异常:
Get-ProjectType : Cannot find a type matching the name
'AdventureWorksModel.Customer'. Try specifying the fully-qualified
type name, including namespace.`
虽然在AdventureWorksModel
项目上运行时,同一命令可以成功运行!
答案 0 :(得分:3)
以下是您需要执行的步骤
从上面的屏幕截图更新与EDMX名称相关的内容 命令
scaffold repository AdvwrksModel.Customer
给了我们重要的想法“ AdvwrksModel ”是EDMX名称,名称空间应该是“ AdvwrksModel ”。然后它会正常工作。
从提供的代码链接;在构建之后,它给出了您提到的相同错误,然后在调查之后它就是名称空间问题。使用点1,2,3,4附加屏幕截图应为“SledModel”,即EDMX名称。第5点是Race的生成存储库
我想这会解决你的问题。我不确定命名空间与EDMX名称有何不同。