为了在单元测试中指定DateTime.Now的值,我采用Microsoft Fakes技术的Shim。

主要参考了园里的http://www.cnblogs.com/FreeDong/p/3353111.html,编译时出了几千个警告,最终在“引用”中没有出现System.4.0.0.0.Fakes,当然了,这种情况下写using System.Fakes也编译出错。我的环境是VS2013 update4。中间经历了各种折腾,直到用VS2012 update2试了,奇迹地成功了。

最后打了VS2013 update5补丁,终于解决了这个问题。这个补丁的iso形式6G多。

打通了单元测试里如何指定DateTime.Now的问题,又向好用的单元测试迈了一大步。

Fakes的Shim技术非常不错,至今我也想不通是什么原理实现的,除非是.NET虚拟机专门提供的后门?知道的朋友请指点指点,万分感谢。

转载于:https://www.cnblogs.com/BillySir/p/5222629.html

解决问题:无法对 System程序集 添加Fakes程序集相关推荐

  1. dhl:类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义必须添加对程序集“System.Data.Entity引用...

    必须添加对程序集"System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089& ...

  2. 类型“System.Data.OracleClient.OracleParameter”在未被引用的程序集中定义。必须添加对程序集“System.Data.OracleClient, Version=

    错误 1  类型"System.Data.OracleClient.OracleParameter"在未被引用的程序集中定义.必须添加对程序集"System.Data.O ...

  3. 错误 1 类型“System.Data.OracleClient.OracleParameter”在未被引用的程序集中定义。必须添加对程序集“System.Data.OracleClient, Ver

    错误 1 类型"System.Data.OracleClient.OracleParameter"在未被引用的程序集中定义.必须添加对程序集"System.Data.Or ...

  4. Asp.net 关于错误提示 类型“XXX1”在未被引用的程序集中定义,必须添加对程序集XXX2的引用...

    在我们使用asp.net进行开发的时候,可能有的时候会遇到这样的错误提示 "类型"XXX1"在未被引用的程序集中定义.必须添加对程序集XXX2的引用" 对于这个 ...

  5. Asp.net 关于错误提示 类型“XXX1”在未被引用的程序集中定义,必须添加对程序集XXX2的引用...

    在我们使用asp.net进行开发的时候,可能有的时候会遇到这样的错误提示 "类型"XXX1"在未被引用的程序集中定义.必须添加对程序集XXX2的引用" 对于这个 ...

  6. C#异常--System.IO.FileLoadException:“混合模式程序集是针对“v2.0.50727”版的运行时生成的错误...

    异常信息: System.IO.FileLoadException:"混合模式程序集是针对"v2.0.50727"版的运行时生成的,在没有配置其他信息的情况下,无法在 4 ...

  7. 问题解决:System.TypeLoadException: 未能从程序集“XXX”中加载类型“XXX

    Description: An unhandled exception occurred during the execution of the current web request. Please ...

  8. C#反射问题:引发运行时异常 : System.TypeLoadException未能从程序集“……”中加载类型“……”

    问题现象:C#生成的dll被C++运行程序调用时,报"引发运行时异常 : System.TypeLoadException未能从程序集"--"中加载类型"--& ...

  9. 认识程序集:1. 程序集的生成

    源文来看:http://www.cnblogs.com/netatomy/archive/2008/06/10/1216872.html 程序集(Assembly)是.NET程序的最小组成单位.每个程 ...

最新文章

  1. 怎样搞定分类表格数据?有人用TF2.0构建了一套神经网络 | 技术头条
  2. 您遵循过这些Jenkins优秀实践吗?
  3. 「Self-driving: KITTI」KITTI数据集简介
  4. 剪刀,石头,布,小游戏脚本
  5. Python 18.4 aiohttp
  6. Java 7 – NIO文件革命
  7. [剑指offer]面试题第[63]题[Leetcode][第121题][JAVA][买卖股票的最佳时机][动态规划][暴力]
  8. vmware挂载san存储_细述企业级存储NAS和SAN差异
  9. PowerShell-将CSV导入SQL Server
  10. 中国地区Win10免费升级活动正式结束
  11. matlab求解微分方程6,牛津大学出版社数学应用软件作业6 用Matlab求解微分方程(组)的解析解和数值解:经典爱情语录大全...
  12. 正则表达式那些事儿(一)
  13. 深度学习_算法工程师 6 万字总结算法面试中的深度学习基础问题
  14. 记第一次组装台式电脑的小经历
  15. 中国大学mooc 慕课 管理信息系统(同济大学) 第八章 电子商务 第九章 信息系统规划 习题 测试答案
  16. JAVA工作流的优雅实现方式
  17. java 分解质因数
  18. 【WLM200Think无线鼠标拆解】鼠标中键有什么用?如何用鼠标中键提高效率? 鼠标中键不灵敏如何修理?
  19. android * 工程模式,教你认识Android的各种工程模式
  20. 【PIL案例精讲】252行Python代码制作透明背景的电子印章

热门文章

  1. adpater里写toast_如何在Android中显示Toast?
  2. stm32 HSE HSI
  3. 蓝桥杯单片机stc15f2k61s2矩阵按键中断扫描代码
  4. mysql的存储过程和索引区别_mysql查看索引与存储过程
  5. java参数校验:ValidatorUtils校验框架工具类的使用
  6. php在指定html元素中输出,如何从PHP中的数组输出html svg元素?
  7. java继承调用先后_「继承顺序」JAVA继承顺序 - seo实验室
  8. 小程序消息服务器webapi,小程序订阅消息
  9. MySQL 创建触发器
  10. Java Lambda表达式的使用