CodeSmith 4.1.1支持Visual Studio 2008 Beta 2

CodeSmith是一个基于模板的代码生成器,使用它可以自动产生像C#、VB.NET等高级语言代码。当前发布的这一版本支持LINQ to SQL模板和Visual Studio 2008 Beat 2。

CodeSmith模板的语法和ASP.NET的语法类似,它允许.NET开发人员用C#、VB.NET或者JScript.NET等语言写模板。模板定 义了通过CodeSmith代码生成器可以产生的内容。 产生的代码也许可以用相关的属性进行定制。而属性可以是任何.NET对象,从一个简单的布尔值到复杂的数据库元数据。

CodeSmith从发布4.1.0后开始提供LINQ to SQL模板,增加了以下的几个属性:

  • 支持微软Visual Studio 2008- “Orcas”:CodeSmith现在支持Visual Studio的最新版本“Orcas”;
  • LINQ to SQL模板:像创建管理类一样创建LINQ类,便于执行通用查询、托管验证、增加业务规则等。
  • 新的Schema Provider:CodeSmith社区提供,现在已经包括MySQL和Oracle等Schema Provider。
  • 当前发布的这个版本包括“更新了LINQ模板以适应Visual Studio 2008 Beta 2”。尽管Visual Studio 2008提供了一个可视化的编辑器,帮助创建SQL to LINQ的映射,CodeSmith的代码生成方法还是有许多的优点:

    • 完全控制如何创建映射;
    • 映射的生成有可能整合进构建流程。CodeSmith提供一个控制台生成器并且支持MSBuild;
    • 通过手动启动一个新的构建或者创建代码,可以让对数据库结构的改变自动与源代码同步。

    David Hayden在他的文章中比较了Visual Studio 2008的可视化设计器和CodeSmith的代码生成方法——使用CodeSmith 4.1版本生成代码:Visual Studio 2008支持和LINQ to SQL模板,得出来下面的结论:

    尽管LINQ to SLQ可视化设计器很酷而且高效,但在想起过去被可视化设计器搞的焦头烂额的时光我就心有余悸,我宁愿让每一个LINQ to SLQ实体都保留非可视化设计器的文件,就像Visual Studio中的其他类一样。

    你怎么认为的呢?

    查看英文原文:CodeSmith 4.1.1 supports Visual Studio 2008 Beta 2

    你可能感兴趣的:(CodeSmith 4.1.1支持Visual Studio 2008 Beta 2)