项目从VS2010 升 VS2012 遇到的代表性问题及解决
2013-04-29 16:30
387 查看
最近公司要把项目从使用VS2010 转成VS2012,开始以为是个很简单的事情,后来发现有点头疼。
现在问题解决了,发现主要有以下3个方面的问题
第三方组件,对2012的支持的技术问题
VS2012本身的bug
本身代码潜在的问题
先解决第一个问题,主要是和第三方测试工具typemock有关,我的丹麦同事和typemock公司沟通了很多次和自己反复测试之后解决了问题
![](http://images.cnitblog.com/blog/297575/201304/29160547-cc4fd8c5430b4850a4677f405fd4f50c.jpg)
解决方案
![](http://images.cnitblog.com/blog/297575/201304/29160802-b3f739e58fa0431ba7cc0b528d3242cc.jpg)
上面提到的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 本来可以用目录的方式在,测试开始前拷贝一些文件到测试环境,如下
![](http://images.cnitblog.com/blog/297575/201304/29161524-fde033fd7b1b45d2a8ee571d8dc0e55c.jpg)
VS2012中 我发现需要的xml文件都没有拷贝到测试目录,于是试了下 直接指定文件如下居然可以了,我晕倒,不过这个bug在update2中解决了,我有试过
![](http://images.cnitblog.com/blog/297575/201304/29161724-73372bfd8b324f2dbbef6e8f44530df5.jpg)
最后一个问题,看到直接奔溃的问题,说 agent process was stopped while the test was running, 如下
![](http://images.cnitblog.com/blog/297575/201304/29162000-a735c6cb396d4e8aa18986ed430203f1.jpg)
开始看到这种错误直接没头绪,下意识就是网上一通子搜,相关网页很少而且每个人解决的方式也是不一样的。不过听说是可能是多线程的问题,因为这种错误一般是测试运行时后台起的多线程挂掉了。
后来抱着试试看的心态,看了看Windows log,果然还找到一个相关错误。 然后直接对应到代码 呵呵 还真是线程问题。
具体怎么解决就不赘述,因为解决方法可以有很多种,关键知道是后台线程测试时有抛异常挂掉就行了。
最后看到全绿之后,我就开始写博客了 :)绿色令程序员有种莫名的骄傲,幸福和喜悦感~~
现在问题解决了,发现主要有以下3个方面的问题
第三方组件,对2012的支持的技术问题
VS2012本身的bug
本身代码潜在的问题
先解决第一个问题,主要是和第三方测试工具typemock有关,我的丹麦同事和typemock公司沟通了很多次和自己反复测试之后解决了问题
![](http://images.cnitblog.com/blog/297575/201304/29160547-cc4fd8c5430b4850a4677f405fd4f50c.jpg)
解决方案
![](http://images.cnitblog.com/blog/297575/201304/29160802-b3f739e58fa0431ba7cc0b528d3242cc.jpg)
上面提到的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 本来可以用目录的方式在,测试开始前拷贝一些文件到测试环境,如下
![](http://images.cnitblog.com/blog/297575/201304/29161524-fde033fd7b1b45d2a8ee571d8dc0e55c.jpg)
VS2012中 我发现需要的xml文件都没有拷贝到测试目录,于是试了下 直接指定文件如下居然可以了,我晕倒,不过这个bug在update2中解决了,我有试过
![](http://images.cnitblog.com/blog/297575/201304/29161724-73372bfd8b324f2dbbef6e8f44530df5.jpg)
最后一个问题,看到直接奔溃的问题,说 agent process was stopped while the test was running, 如下
![](http://images.cnitblog.com/blog/297575/201304/29162000-a735c6cb396d4e8aa18986ed430203f1.jpg)
开始看到这种错误直接没头绪,下意识就是网上一通子搜,相关网页很少而且每个人解决的方式也是不一样的。不过听说是可能是多线程的问题,因为这种错误一般是测试运行时后台起的多线程挂掉了。
后来抱着试试看的心态,看了看Windows log,果然还找到一个相关错误。 然后直接对应到代码 呵呵 还真是线程问题。
具体怎么解决就不赘述,因为解决方法可以有很多种,关键知道是后台线程测试时有抛异常挂掉就行了。
最后看到全绿之后,我就开始写博客了 :)绿色令程序员有种莫名的骄傲,幸福和喜悦感~~
![](http://images.cnitblog.com/blog/297575/201304/29162821-932c35b4b33648b3987fd23a55c80cbd.jpg)
相关文章推荐
- 怎样解决CodeBlocks运行VS编写的OpenGL项目时遇到的各种问题的
- 分享vs低版本开发的项目到VS高版本时遇到的4个小问题解决之记录
- 在VS.NET 2003中建立项目时遇到的两个问题及解决方法
- 分享vs低版本开发的项目到VS高版本时遇到的4个小问题解决之记录
- 将VC++6.0项目转换为VS2010项目时遇到的问题与解决方法
- 在VS.NET 2003中建立项目时遇到的两个问题及解决方法 (转贴)
- vs2010项目转vs2013遇到的问题
- VC6.0项目转为VS2010遇到常见问题的解决方法
- VS2012中WebAPI项目中的IHttpActionResult不识别的问题----解决办法
- VS2012新建项目出现问题“未找到与约束...”已解决
- 在VS.NET 2003中建立项目时遇到的两个问题及解决方法 (转)
- Permission error with creating a team project from VS 2010 on TFS 2012 tfs2012在vs2010下不能创建团队项目的问题
- 解决eclipse svn 转 maven web 项目中遇到找不到maven managed dependencies的问题
- VS2013遇到“未能找到元数据文件”问题解决办法
- 使用CMake生成sln项目和VS工程遇到的问题
- spring boot 项目增加flyway的使用遇到问题解决
- Vs2012 打开项目 自动关闭 并停止工作 解决方法
- web项目中遇到的Maven包依赖冲突问题解决
- [一般问题] android导入项目中遇到的一些问题及解决方法