【问题标题】:Debugging Visual Studio 2010 Templates调试 Visual Studio 2010 模板
【发布时间】:2011-02-14 17:52:31
【问题描述】:

我正在使用用于实体框架的 Visual Studio POCO 模板,到目前为止效果很好,但是由于我的数据库/表不是大写 Cammel 大小写,而是大写,所以每次我需要重新生成实体时,我还需要(手动)将 edmx 上的实体更改为上驼峰式大小写……这真的很烦人

我想做的是更改模板以将数据库表和列转换为大写驼峰式 E.G.

MY_TABLE_NAME => 我的表名

为此,我需要了解模板(tt 文件)的工作原理,并在可能的情况下对其进行调试以了解需要在哪里进行更改。

谢谢!

【问题讨论】:

  • 您可以直接对模板进行更改。它只是理解它的代码,它是带有一些控制标记的 C# 或 VB。您不需要任何编辑器来进行简单的更改 - 一旦您保存模板 VS 就会告诉您出了什么问题。

标签: visual-studio-2010 entity-framework-4 poco


【解决方案1】:

获取T4 template editor from the visual studio gallery。别担心,它们都以一种或另一种方式糟透了。

T4 模板与没有代码隐藏的 ASPX 页面一样复杂。编辑它们非常简单。至于调试,我相信您必须启动一个 Visual Studio 实例并通过附加另一个实例来调试它。对于没有太多经验的人来说,这是一项艰巨的任务。

根据您的情况,最好的办法可能是创建一个简单的控制台应用程序,该应用程序具有调整表名称的单一方法,然后将该方法主体复制粘贴(请不要对我投反对票!)到您的 T4 模板中。

【讨论】:

  • 谢谢大佬,我正在下载工具,我会告诉你结果的!!
  • 我正在下载这个有形的 T4 编辑器以及用于 VS2010 的建模工具(它是迄今为止下载次数最多的),但你会推荐一个具体的吗?
  • @Bongo 我会跳过那个,因为就我个人而言,我从未使用过任何随处安装的建模 T4 模板。比什么都烦。
【解决方案2】:

您可以在 T4 的 C# 代码中包含对

的调用
System.Diagnostics.Debugger.Break();

然后在执行时将“命中”断点,并要求附加调试器,附加 Visual Studio(第二个 Visual Studio 将调试第一个 Visual Studio)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-31
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    相关资源
    最近更新 更多