gpt4 book ai didi

c# - 无法在引用 edmx 的项目上搭建脚手架

转载 作者:太空狗 更新时间:2023-10-29 20:33:16 26 4
gpt4 key购买 nike

我有两个像这样的项目的演示解决方案:

enter image description here

我已经安装了T4ScaffoldingInstall-Package T4Scaffolding

我已将 AdventureWorksModel 的引用添加到我的 RepoLayer 项目并安装 EF6。


现在,当我尝试运行以下命令时:

脚手架存储库 AdventureWorksModel.Customer 到我的 RepoLayer 项目

我得到以下异常:

Get-ProjectType : Cannot find a type matching the name
'AdventureWorksModel.Customer'. Try specifying the fully-qualified
type name, including namespace.`

尽管当我在 AdventureWorksModel 项目上运行相同的命令时它成功运行了!

最佳答案

这是你需要做的步骤

  1. 具有 AdventureWorksModel EDMX 的类库(已经存在)
  2. 在 AdventureWorksModel 库之上安装的类库“RepoLayer”,EF 6(已存在)
  3. 在“RepoLayer”库中,请T4Scaffolding.Core.VS2015T4Scaffolding.VS2015 NuGet 包.我希望你使用 VS 2015
  4. 为“RepoLayer”库运行脚手架命令脚手架存储库 AdvwrksModel.Customer。存储库和 DbContext 类已成功创建。这是截图

T4 Scaffolding

从上面的屏幕截图中更新与 EDMX 名称相关的信息命令

scaffold repository AdvwrksModel.Customer

给我们重要的思想“AdvwrksModel”是 EDMX 名称,命名空间应该是“AdvwrksModel”。然后它将正常工作。

来自提供的代码链接;构建后,它给出了与您提到的问题相同的错误,然后经过调查是命名空间问题。附上第 1、2、3、4 点的屏幕截图应该是“SledModel”,即 EDMX 名称。第5点为Race生成的repository

我想这会解决您的问题。我不确定命名空间与 EDMX 名称有何不同。

Update EDMX Name

关于c# - 无法在引用 edmx 的项目上搭建脚手架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35013903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com