GMTC 全球大前端技术大会 8 折涨价倒计时 2 天,现在购票立减 ¥960 ! 了解详情
写点什么

AutoMapper 以及创建跨平台的程序集

2015 年 4 月 06 日

随着 CoreCLR 项目的成立,以及 Xamarin 这一工具的流行度的不断提高,对于.NET 类库来说,提供跨平台的支持这一点正变得越来越重要了。在某些情况下,通过使用可移植类库(PCL)的方式就能够方便地实现跨平台,但更多的情况是,要实现跨平台就意味着要生成多个平台的构建版本。

来自 AutoMapper 的 Jimmy Bogard 刚刚就遇到了这样的问题,起因是微软向 AutoMapper 提交了一个变更请求,以支持 CoreCLR 项目。

处理多平台构建的传统方式是为每种平台创建一个独立的项目文件,其中的某个项目将成为“master”分支,并包含所有源代码。而其它项目将通过链接文件的方式,引入适合于目标平台的对应文件。

但这一模式对于 CoreCLR/vNext 项目来说并不可行。该项目类型默认通过通配符的方式引入所有符合条件的文件,而不是选择个别的文件。而由于每个项目都包含了所有的文件,因此也造成了在构建中大量使用条件式编译指令。

这里要说明一下,并不是只有在 vNext 类型的项目中才能够使用通配符。虽然在 Visual Studio IDE 并没有提供相关的功能,但 C#项目文件其实一直以来都存在着某个选项,能够使用通配符的方式选择文件,而无需显式地列举出所有包含在项目中的文件。

如果想要了解更多有关跨平台程序集的信息,以及 Jimmy Bogard 对于 AutoMapper 在跨平台方面所做工作的细节,请阅读他所撰写的文章《跨平台AutoMapper(续)》

查看英文原文 AutoMapper and Working with Cross-Platform Assemblies

2015 年 4 月 06 日 09:181232
用户头像

发布了 428 篇内容, 共 151.0 次阅读, 收获喜欢 23 次。

关注

评论

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

文石BOOX Note Air与掌阅iReader Smart2 该怎么选?

Geek_459987

openEuler进化记:一颗探索宇宙的生态之星

脑极体

中台架构下的DDD和落地实践

高鹏

业务中台 DDD 领域驱动模型DDD 中台架构 中台架构 DDDplus

区块链数字货币钱包开发,多币种钱包APP

135深圳3055源中瑞8032

黑幕!爆京东18A技术专家纯手打:小团队构建大网站架构实战

996小迁

Java 学习 架构 面试 笔记

广东USDT支付系统开发服务商,区块链跨境支付

135深圳3055源中瑞8032

标准的开发框架,对企业开发有多重要?

Philips

敏捷开发

架构师训练营第一期 - 第五周课后作业

卖猪肉的大叔

现场突击京东程序员的购物车!看看"11.11"都买啥?

京东科技开发者

程序人生

iOS性能优化 — 三、安装包瘦身

iOSer

ios 性能优化 编程语言 ios开发 安装包瘦身

1分钟带你入门 React 生命周期

Leo

react.js 前端 React 生命周期 前端进阶训练营

穆长春:数字人民币“双离线”支付开发完毕后续将试点

CECBC区块链专委会

数字钱包

第五周课后总结

饭桶

蚂蚁金服Java三面面经:二叉树+HTTPS加密+自旋锁+缓存穿透(附答案)

Java架构之路

Java 程序员 架构 面试 编程语言

ARTS打卡 第21周

引花眠

微服务 ARTS 打卡计划 springboot

架构师训练营第 1 期 - 第 5 周 - 作业

wgl

极客大学架构师训练营

交易所开发需要多少钱?区块链交易所开发

135深圳3055源中瑞8032

LeetCode题解:46. 全排列,回溯,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

程序员跳槽,只要用好(2+2)方法论,绝对可以找到一家好公司

Java架构师迁哥

让“物”能说会道,揭晓华为云IOT黑科技

华为云开发者社区

物联网 华为云

一文带你掌握Redis操作指南

华为云开发者社区

数据库 存储

马云:数字货币可能会重新定义货币

CECBC区块链专委会

金融

第五周课后练习

饭桶

区块链合约跟单系统开发价格,合约API跟单

135深圳3055源中瑞8032

架構師訓練營第 1 期 - 第 05 周作業

Panda

架構師訓練營第 1 期

既不能神化,也不要泛化区块链

CECBC区块链专委会

金融 数字技术

这里有一份Java程序员的珍藏书单,请您注意查收

捡田螺的小男孩

Java 后端 PDF

暂存图片

而立

架构师训练营第一期 - 第五周学习总结

卖猪肉的大叔

云原生2.0时代:开启应用定义基础设施新时代

华为云开发者社区

容器 云原生

Javaer 进阶必看的 RocketMQ ,就这篇了

yes的练级攻略

RocketMQ 消息队列

AutoMapper以及创建跨平台的程序集-InfoQ