你的位置:首页 > 软件开发 > ASP.net > 搭建一套自己实用的.net架构【CodeBuilder

搭建一套自己实用的.net架构【CodeBuilder

发布时间:2015-08-27 15:00:12
工欲善其事必先利其器, 下面来说说代码生成器。现在代码生成器品种繁多各式各样, 什么codesmith、T4、 动软也算。那么每款代码生成器都有自己模板解析引擎。现在比较流行的 NVelocity(之前我用这个,不过在实际过程中遇到了很多关键字冲突的问题。不单单是$), 最 ...

工欲善其事必先利其器,  下面来说说代码生成器。

现在代码生成器品种繁多各式各样, 什么codesmith、T4、 动软也算。那么每款代码生成器都有自己模板解析引擎。

现在比较流行的 NVelocity(之前我用这个,不过在实际过程中遇到了很多关键字冲突的问题。不单单是$), 最后只好改成了RazorEngine。

 

Razorengine源码: http://razorengine.codeplex.com/

如果你在get='_blank'>mvc项目中,原项目和mvc的Antlr3.Runtime.dll版本有冲突,可以在这里下载

RazorEngin.NET4.0: https://github.com/sanxia/RazorEngineNET4.0

 

这里我用的是NET 4.0版本, 编译后获得到RazorEngine.NET4.0.dll   System.Web.Razor.Net4.0.dll

语法:你应该会mvc的razor语法吧。 

 这里简单介绍下使用方式,应该也够用了,高级用法自己去研究吧。

 

下面是一个简单的单元测试: 

  [TestClass]  public class UnitTest1  {    public class TestUser    {      public int ID { get; set; }      public string Name { get; set; }    }    [TestMethod]    public void TestMethod1()    {      string strTest = " 测试 @Model.ID   @Model.Name ";      TestUser testUser = new TestUser()      {        ID = 1,        Name = "2"      };      var result = RazorEngine.Razor.Parse<TestUser>(strTest, testUser);    }  }

原标题:搭建一套自己实用的.net架构【CodeBuilder

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。