一、ResxManager

1、  资源文件编辑工具ResxManager,这个工具可以在一个界面中编辑所有语言的内容。

2、  可以新增、删除key。

3、  注意:如果是新建的Resx,一定要有一个key之后才可以编辑。

4、  地址:有两个版本,

单独程序:http://resxmanager.com/

vs插件:http://visualstudiogallery.msdn.microsoft.com/3b64e04c-e8de-4b97-8358-06c73a97cc68

虽然还有想一些瑕疵,感觉对编辑多语言还是很有帮助的。

二、对象Mapper工具

1、对象Mapper工具有好几种,比如:AutoMapper、EmitMapper、ValueInjecter,经过比较比较推荐ValueInjecter。

2、下面是测试截图,测试用的类包含16个基本类型、一个List类型,list类型对象的数据结构是测试类去掉List之后的结构。

测试类生成的对象中,包含10个list,所以还是能有一定的借鉴意义的。

先贴出测试类数据结构:

public class BigData{public long Id { get; set; }public int Count { get; set; }public string str1 { get; set; }public string str2 { get; set; }public string str3 { get; set; }public string str4 { get; set; }public string str5 { get; set; }public string str6 { get; set; }public string str7 { get; set; }public string str8 { get; set; }public string str9 { get; set; }public string str10 { get; set; }public string str11 { get; set; }public string str12 { get; set; }public DateTime CreatedTime { get; set; }public DateTime UpdatedTime { get; set; }public List<BigDataItem> Items { get; set; }}

public class BigDataItem{public long Id { get; set; }public int Count { get; set; }public string str1 { get; set; }public string str2 { get; set; }public string str3 { get; set; }public string str4 { get; set; }public string str5 { get; set; }public string str6 { get; set; }public string str7 { get; set; }public string str8 { get; set; }public string str9 { get; set; }public string str10 { get; set; }public string str11 { get; set; }public string str12 { get; set; }public DateTime CreatedTime { get; set; }public DateTime UpdatedTime { get; set; }}

下面是对手工、AutoMapper、EmitMapper、ValueInjecter、ValueInjecter使用DeepCloneInjectionde的运行时间对比(按照时间顺序)。

大家可以对比,ValueInjecter优势还是比较明显的,虽然和手工编码还有一定的差距,我感觉代码效率和编码复杂度的平衡来说,ValueInjecter还是不错的选择,一些Codeplex上的开源程序就在使用ValueInjecter.

3、ValueInject具体实现方式还在研究中,貌似不是直接使用反射也不是Emit。在部分源码中看到有TypeDescriptor这个类的使用,需要深入研究一下。

4、地址:https://valueinjecter.codeplex.com/

转载于:https://www.cnblogs.com/acles/p/3987873.html

两个实用的工具推荐:ResxManager和ValueInjecter相关推荐

  1. 实用分析工具推荐 | OmicsView:交互式可视化分析多组学数据

    随着NGS技术的进步,许多疾病中人体组织的转录谱分析变得越来越常规,在公共存储库中已存储了PB级的数据.目前需要计算专业知识有限的实验室科学家能够访问和挖掘这些数据,以了解疾病病理学.识别疾病的可靠生 ...

  2. 软件测试之实用小工具推荐

    1.Snipaste截图工具 Snipaste是一款占用内存很小而且免费的截图软件,在windows的商城中即可找到这款软件并下载安装,安装后他会一直后台运行,直到你唤醒他的时候再出现: 使用Snip ...

  3. 图片转文字的工具有哪些?分享两个实用转换工具

    怎么把图片中的内容转换成文字呢?能够实现这一转换的工具有哪些?现如今,大家在办公中也会使用很多的图片为文件,有的图片文件不仅只是用来阅读浏览,还需要将里面的内容转换成文字来使用.很多小伙伴会选择直接将 ...

  4. 10个针对设计师/开发者的实用CSS工具推荐 转

    尽管使用CSS可以实现很多漂亮的效果,但对于一些任务来说,实现起来比较费事.但是借助于一些工具,可以让你的项目更快地实现.本文将分享10款对于设计师和开发者非常实用的CSS工具. 1.  dabble ...

  5. GITHUB实用有趣工具推荐

    1 algorithm-visualizer 一个交互式的在线可视化学习算法平台,能在可视化区域看到每行代码执行对应的操作,并且有对应的动画呈现,使你更加容易理解算法. 2 pcottle/learn ...

  6. 【俞小记】实用小工具推荐-帮您做任务跟踪

    初衷源于自己超级烂的记忆力,很多事转半个身都已经忘了,因此需要一个来帮忙记录的小工具.于是在网上找,确实有很多任务清单工具,并且功能很齐全,比如全屏强制专注,提醒休息,番茄工作法等等.使用了好多之后发 ...

  7. 实用必备xp框架模块_两款实用工具类软件,是你的日常必备!

    其实后来的我们,都没有再联系 我不知道你过得怎样 就算偶尔想起也只是用以前的记忆填补 我能做的是再怎么想念都不去打扰 (via:网易云热评@风云梦远) 毕竟你只是过去的一粒 不是唯一 等一切结束的时候 ...

  8. 推荐两个实用的PCIe工具软件

    转:http://blog.chinaaet.com/justlxy/p/5100065652 本文向大家推荐两个实用的PCIe相关的工具软件,Mindshare的Arbor和Teledyne LeC ...

  9. C/C++编程工具及实用小软件推荐_dvlinker的博客-CSDN博客_编写c++的软件

    目录 1.概述 2.IDE开发工具介绍 2.1.Visual Studio 2.2.QT Creator 3.代码查看与编辑工具 3.1.Visual Studio Code 3.2.Source I ...

最新文章

  1. jsb调用java_在JS代码中使用反射调用java代码注意事项(附webview使用方法)(转)...
  2. 15.6.6-sql字符串组装技巧
  3. Python学习笔记——条件分支和while循环
  4. java api 第一个类是_JAVA之Object常用API
  5. java freemarker_Java: FreeMarker的配置和使用
  6. [Swust OJ 632]--集合运算(set容器)
  7. c语言运行出现-1 j,c语言中,y[ j ] = -1什么意思?
  8. 知识图谱特征学习算法
  9. httpget和ajax,javascript - HTTP中的get、post请求和ajax的get、post请求是一个东西吗?...
  10. Winrar 5.60 beta 4 个性破解注册码(2018.5.22)
  11. android youtube免谷歌,youtube免谷歌框架
  12. 傅里叶分析公式推导(最简单的傅里叶级数和傅里叶变换)
  13. vue+element表格 苹果自带浏览器兼容问题
  14. 用微信扫一扫功能扫描二维码下载安装APK不能用,不能打开APK下载链接的解决方案
  15. 3D游戏开发所需的数学基础——矩阵
  16. pr图形模板预设怎么使用_PR怎样安装动态图形模板?怎样调用Mogrt预设?Premiere导入MOGRTs预设完整教程...
  17. discuz论坛的抓取
  18. ERP系统的开发------(整理)
  19. 如何去掉ppt模板中自带的背景音乐(没有小喇叭)
  20. RLC串并联谐振回路特性、如何判断容性感性

热门文章

  1. 再谈网游同步技术:实时动作游戏同步方式和传输协议选择
  2. RobHess的SIFT代码解析之RANSAC
  3. AspNetCore 多环境配置 以及注册 消费Consul
  4. 2017校招真题在线编程-幸运的袋子
  5. 结合提供者模式解析Jenkins源码国际化的实现
  6. 关于SIM800C MINI V4.0 V4版本 5v供电模块重启问题
  7. Python-快速排序算法
  8. js深入理解构造函数和原型对象
  9. 簡單SQL存儲過程實例
  10. 可以改动的option组件_uni-app WebView 组件通信