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

2013 年 9 月 06 日

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

2013 年 9 月 06 日 11:57550
用户头像

发布了 256 篇内容, 共 66.3 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营第 11周作业和感想

tuuezzy

极客大学架构师训练营

有为而治:平衡吞噬世界的系统之熵

IT民工大叔

甲方日常 3

句子

工作 随笔杂谈 日常

分享一个阿里云轻量级开源前端图编排,流程图js组件——butterfly-dag

InfoQ_39ba186c207f

Java 流程图 flow canvas html/css

学习Python真的能找到工作吗?

代码制造者

Python 程序员 编程语言 低代码 零代码

架构师训练营0期11周

WW

柔性电子拥有改变地球的能力吗?

脑极体

软件开发丨关于软件重构的灵魂四问

华为云开发者社区

软件 开发者 软件开发 代码 软件重构

涵盖多场景区块链与政务结合 应用前景广阔

CECBC区块链专委会

区块链 互联网 数字政务

硬核科技:莱克立式吸尘器,引领家居清洁“新态度”

InfoQ_967a83c6d0d7

数据挖掘学习指南(转载)

Jackchang234987

数据挖掘 产品经理

Flink-状态后端作用-11

小知识点

scala 大数据 flink

全民加速节:动态加速在在线教育应用上的最佳实践

巨侠说

在线教育 CDN

oeasy教您玩转linux010106这儿都有啥 ls

o

消息队列之推还是拉,RocketMQ 和 Kafka 是如何做的?

yes的练级攻略

kafka RocketMQ

不得不了解系列之限流

梦朝思夕

限流

化妆品行业与区块链的融合可减少甚至消除假冒伪劣

CECBC区块链专委会

区块链 化妆品

屏幕共享接入指南

anyRTC开发者

WebRTC 在线教育 直播 RTC

oeasy教您玩转linux010107那啥在哪 whereis

o

最强云硬盘来了,让AI模型迭代从1周缩短到1天

华为云开发者社区

SSD 云存储 All-Flash 云硬盘 擎天架构

ShardingSphere简介+实战

云淡风轻

ShardingJDBC

mPaaS 客户端证书错误避坑指南

阿里云金融线TAM SRE专家服务团队

【写作群星榜】8.15~8.28 写作平台优秀作者 & 文章排名

InfoQ写作平台

写作平台 排行榜

开发者的福音,LR.NET模块化代码生成器

Philips

敏捷开发 快速开发 模块化流程 代码质量 .net core

GitMaster 更新v1.9.0,支持Gitea,Gist拥抱黑暗模式

neo

gitlab tree gitee GitHub、

LeetCode题解:155.最小栈,使用两个栈,详细注释

Lee Chen

LeetCode 前端进阶训练营

区块链 新基建定位下的新使命 2020新区势

CECBC区块链专委会

区块链 新基建

20年美团架构师一份“架构宝典”竟涵盖了架构设计和实践技巧?

周老师

Java 编程 程序员 架构 面试

微前端在民生 APaaS/PSET 平台的探索与实践

亻尔可真木奉

探索与实践 案例分享 微前端

微服务架构下,DLI的部署和运维有何奥秘?

华为云开发者社区

Docker 大数据 Serverless 数据湖 DLI

【FCC前端教程】44关学习CSS与CSS3基础「二」

三钻

CSS 前端 FCC

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