项目从VS2010 升 VS2012 遇到的代表性问题及解决

最近公司要把项目从使用VS2010 转成VS2012,开始以为是个很简单的事情,后来发现有点头疼。

现在问题解决了,发现主要有以下3个方面的问题

  1. 第三方组件,对2012的支持的技术问题
  2. VS2012本身的bug
  3. 本身代码潜在的问题

先解决第一个问题,主要是和第三方测试工具typemock有关,我的丹麦同事和typemock公司沟通了很多次和自己反复测试之后解决了问题

解决方案

上面提到的typemock小问题,也由以下方式解决了

I suggest you decorate the test class with [Isolated] instead of using it on each method or better yet use Isolated on the entire assembly.

In order to decorate assemblies with Isolated you should add [assembly: Isolated()] to AssemblyInfo.cs which is the same as decorating each test method with Isolated.

下面解决第二个问题,VS2012本身bug

VS2010 LocalTestRun.restrunconfig 本来可以用目录的方式在,测试开始前拷贝一些文件到测试环境,如下

VS2012中 我发现需要的xml文件都没有拷贝到测试目录,于是试了下 直接指定文件如下居然可以了,我晕倒,不过这个bug在update2中解决了,我有试过

最后一个问题,看到直接奔溃的问题,说 agent process was stopped while the test was running, 如下

开始看到这种错误直接没头绪,下意识就是网上一通子搜,相关网页很少而且每个人解决的方式也是不一样的。不过听说是可能是多线程的问题,因为这种错误一般是测试运行时后台起的多线程挂掉了。

后来抱着试试看的心态,看了看Windows log,果然还找到一个相关错误。 然后直接对应到代码 呵呵 还真是线程问题。

具体怎么解决就不赘述,因为解决方法可以有很多种,关键知道是后台线程测试时有抛异常挂掉就行了。

最后看到全绿之后,我就开始写博客了 :)绿色令程序员有种莫名的骄傲,幸福和喜悦感~~

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏phodal

\b这样去设计 URL,可以提高网站的访问量

今天,很多网站的 URL 的设计都是“有问题”的。它们看起来一塌糊涂,仿佛是被人洗掉的脏数据一样,没有经过设计,没有经过思考。他们一点都不适合阅读,也不利于搜索...

2008
来自专栏木子昭的博客

提升前端效率的十款工具(上篇)

可以通过npm全局安装一个http-server,当需要开启服务的时候, 通过命令行,跳转到需要开启服务的文件夹下, 开启服务即可!

1072
来自专栏Golang语言社区

系统架构-基础篇-(高性能基础建设说明与选型条件)

本文牵扯的面积可能会比较泛,或者说比较大,在这个层面很多人也有自己的见解,所以我这也仅仅是抛砖引玉,结合前面讲述的一些基础技术,从思想中阐述更为深入的架构思想基...

3535
来自专栏Android 开发者

Android 8.1 开发者预览版 —— 为 ML 机器学习做好准备的 Oreo 升级版

2334
来自专栏机器学习算法与Python学习

推荐几个适合新人上手的Python项目

1628
来自专栏微信公众号:Java团长

分布式与集群的区别

简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。

1261
来自专栏高性能服务器开发

C++ 高性能服务器网络框架设计细节(节选)

这篇文章我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。需要注意的是一般大型服务器,其复杂程度在于其业务,而不是在于其代码工程的基...

5704
来自专栏Albert陈凯

2018-11-20 CG Pipeline: 最佳图数据库性能对比--为您的CG生产数据服务

https://www.google.com.ph/search?q=%E5%9B%BE%E6%95%B0%E6%8D%AE%E5%BA%93%E6%AF%94...

1632
来自专栏数据和云

性能优化:MySQL 性能提升之降龙十八掌

作者 | 张甦, 数据库领域的专家和知名人士、图书《MySQL王者晋级之路》作者,51CTO 专家博主。近10年互联网线上处理及培训经验,专注于 MySQL 数...

1913

异步数据存储

在过去几年工作中,对NoSQL数据存储使用经验以及随着NoSQL成为主要的数据存储和检索方式,让我洞察到应用程序必经的发展方向。至少对于基于Web和基于云的应用...

21911

扫码关注云+社区

领取腾讯云代金券