BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

使用Clean、Build和Enhance等三个Target标签将OpenAccess ORM与NAnt集成

| 作者 Anand Narayanaswamy 关注 0 他的粉丝 ,译者 马德奎 关注 0 他的粉丝 发布于 2013年9月7日. 估计阅读时间: 3 分钟 | AICon 关注机器学习、计算机视觉、NLP、自动驾驶等20+AI热点技术和最新落地成功案例。

OpenAccess ORM是Telerik的免费对象关系映射工具,为了将其与NAnt集成,开发人员需要使用NAnt构建定义,并包含clean、build和enhance等三个target标签。这些标签用于自动化OpenAccess ORM域模型的构建过程。

Clean target是一个可选项,用于清理构建文件夹。

<target name="clean">

上述target标签的实现格式如下所示:

<include name="${build.dir}/*.*" />

另一方面,Build target首先执行源代码构建,如下所示:

<target name="build" depends="clean">

然后,将rlinq文件作为资源嵌入构建定义文件,并定义所需reference:

<references>
<include name="System" />
<include name="System.Core" />
<include name="System.Data" />
<include name="Lib/Telerik.OpenAccess.dll" />
<include name="Lib/Telerik.OpenAccess.35.Extensions.dll" />
</references>

最后,复制所需OA程序集,如下所示:

<copy todir="${build.dir}">
<fileset basedir="${lib.dir}">
  <include name="Telerik.OpenAccess.dll" />
  <include name="Telerik.OpenAccess.35.Extensions.dll" />
</fileset>
</copy>

Enhance target以rlinq文件为元数据来源,在构建项目上运行OpenAccess ORM enhancer,如下所示:

<target name="enhance" depends="build">
<exec program="${enhancer.file}">
  <arg value="-assembly:"${build.file}" -xmlMapping:${source.dir}/MyModel.rlinq"/>
</exec>
</target>

读者可能已经注意到,上面的代码使用了XML映射。

Telerik OpenAccess ORM团队的高级软件开发工程师Damyan Bogoev说,“可能会有一些场景,使用属性或Fluent映射进行模型定义。一个OpenAccess ORM项目可以联合使用所有这些映射类型。”

OpenAccess ORM使开发人员可以通过创建数据模型为应用程序生成数据访问层。

查看英文原文:Integrate OpenAccess ORM with NAnt using Clean, Build and Enhance Targets

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT