【问题标题】:POCO Generator does not update generated code in separate projectPOCO 生成器不会在单独的项目中更新生成的代码
【发布时间】:2011-09-13 17:31:46
【问题描述】:

根据POCO WalkThrough,将 POCO 生成器模板移动到另一个项目时,T4 无法在模型 (edmx) 更改时更新生成的代码。 有没有人处理过问题并知道如何解决?

【问题讨论】:

标签: .net entity-framework .net-4.0 poco


【解决方案1】:

你有没有:

A) 更新 POCO T4 文件以在单独的项目中找到 EDMX 文件?

B) 右键点击POCO T4文件,选择“运行自定义工具”强制T4重新生成模板文件?

【讨论】:

  • a) 是的,我已将实体项目中的 .tt 文件修改为指向另一个项目中的 edmx(否则将无法编译)。此外,我更改了 context.tt 命名空间以匹配移动实体的命名空间。tt
  • b) 我完全错过了上下文菜单上的选项。那解决了它。我的印象是生成应该自动发生。
  • 在项目的上下文菜单中(在解决方案资源管理器和解决方案导航器中)还有条目“转换模板”。这将运行项目中的所有 T4 模板。
  • 仅当模板与 EDMX 在同一个项目中时才会自动生成。
  • @LadislavMrnka:感谢您提供这么棒的信息!您知道为什么会出现这种情况以及是否有解决方法吗?我尝试使用 EF 5.0 在 VS 2010 中的相同设置中获得自动生成工作。也许使用与此处类似的方法:stackoverflow.com/questions/12790124/… 在 POCOs 项目文件中使用“DependentUpon”?
猜你喜欢
  • 2014-08-30
  • 2012-05-05
  • 1970-01-01
  • 2023-02-23
  • 1970-01-01
  • 1970-01-01
  • 2012-07-15
  • 2022-06-10
  • 1970-01-01
相关资源
最近更新 更多