写点什么

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

  • 2015-04-06
  • 本文字数:601 字

    阅读完需:约 2 分钟

随着 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-04-06 09:181496
用户头像

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

关注

评论

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

全平台数据(数据库)管理工具 DataCap 管理 Rainbond 上的所有数据库

北京好雨科技有限公司

数据库 Kubernetes 云原生 rainbond 企业号 4 月 PK 榜

HummerRisk V1.0 开发手册(微服务版)

HummerCloud

开源 微服务 云原生安全

Mysql 连接查询

面试官:Redis有什么持久化策略?

做梦都在改BUG

Java redis 缓存 面试 持久化

从零到跑通TPC-H:如何快速实现查询计划

MatrixOrigin

分布式数据库 MatrixOrigin MatrixOne TPC-H

Karmada 多云容器编排引擎支持多调度组,助力成本优化

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

TiDB迁移、升级与案例分享(TiDB v4.0.11 → v6.5.1)

TiDB 社区干货传送门

迁移 版本升级 安装 & 部署 扩/缩容 6.x 实践

Parallels Desktop PD 18虚拟机关闭、停止、中止和暂停操作的区别

魔仙苹果mac堡

pd虚拟机 Parallels Desktop PD18虚拟机操作

微服务 - 注册中心和配置中心(Consul)

做梦都在改BUG

Java 微服务 注册中心 配置中心

PCB阻焊桥存在的DFM(可制造性)问题,华秋一文告诉你

华秋电子

maya软件在建模上有什么优势?

Finovy Cloud

maya 3D软件

DAPP链上公排互助矩阵理财系统开发

l8l259l3365

优化配置Little Snitch for Mac的规则和设置

魔仙苹果mac堡

macOS防火墙软件 Little Snitch 下载 小飞贼防火墙 Little Snitch 规则

AutoCAD 2024 Mac版如何设置自动保存文件为低版本?

魔仙苹果mac堡

CAD制图软件 AutoCAD 2024 Mac版 AutoCAD使用技巧 保存文件为低版本

苹果电脑臻选4K壁纸app:Dynamic Wallpaper

魔仙苹果mac堡

动态壁纸 Dynamic Wallpaper下载 苹果壁纸下载 mac壁纸一软件 高清壁纸下载

用数据分析的方法去做dba,维护好tidb数据库。

TiDB 社区干货传送门

6.x 实践

tidb-loadbalance 客户端方式软负载均衡配置实践

TiDB 社区干货传送门

数据库架构设计 数据库连接

WordPress 使用 TiDB Cloud 替换 MySQL

TiDB 社区干货传送门

迁移 实践案例 版本测评 应用适配

迁移prometheus数据

TiDB 社区干货传送门

迁移 实践案例 集群管理

Neuron 2.4.0发布:体验下一代工业物联网连接和管理

EMQ映云科技

UI 物联网 IoT neuron 企业号 4 月 PK 榜

迁移PD坑-cdc任务全部stop

TiDB 社区干货传送门

实践案例 集群管理 故障排查/诊断

新特性解析丨TiDB 资源管控的设计思路与场景解析

TiDB 社区干货传送门

版本测评

python正则 | python小知识

AIWeker

Python python小知识 三周年连更

国内外主流的8款 IT 项目管理平台

PingCode

项目管理工具 PingCode 项目研发管理软件

【Linux】之创建普通用户并禁止root用户远程登陆

A-刘晨阳

Linux 三周年连更 用户名

Mac人工智能图像降噪 Topaz Photo AI 安装激活教程

魔仙苹果mac堡

Topaz Photo AI下载 图像降噪 苹果mac软件下载 Topaz Photo AI mac Topaz Photo AI破解

4 月 25 日直播预告 | 深入解读 Flink 1.17

Apache Flink

大数据 flink 实时计算

阿里P8推荐学习的44个微服务架构设计模式,真的太香了!

做梦都在改BUG

Java 架构 微服务 设计模式

谷歌 Chrome 正式发布 WebGPU!Orillusion开源倒计时!

Orillusion

开源 WebGL 元宇宙 web3d #WebGPU

即时通讯技术文集(第13期):Web端即时通讯技术精华合集 [共15篇]

JackJiang

网络编程 即时通讯 IM

超强版干货投递!Milvus 的部署心得、运维秘籍都在这里了!

Zilliz

Milvus Zilliz ChatGPT LLM zillizcloud

AutoMapper以及创建跨平台的程序集_.NET_Jonathan Allen_InfoQ精选文章