Mal*_*sen 6 c# nhibernate nunit .net-4.0
我将软件从vs2008/.net 3.5升级到vs2010/.net 4.0.所有第三方库(最相关:nhibernate 2.1.2或3.0.0,nunit 2.5.2)仍然使用vs2008编译.当我运行我们软件的调试版本的单元测试时,一切正常.在发布版本中,nunit报告了228个测试中的33个的异常:System.InvalidProgramException : Common Language Runtime detected an invalid program.
对于nunit-console和Resharper 5.0测试运行器,它总是在相同的测试中发生.当我使用Resharper"debug unit-tests"命令运行它们时,所有测试都通过.无论是单独运行还是批量运行,都没有区别.异常总是发生在nhibernate查询调用附近,但我不能肯定地说,因为发布构建堆栈跟踪有点稀疏.它不依赖于nhibernate字节码生成器,对于castle和linfu也会出现相同的异常.有谁知道如何调试这个?
编辑:删除Spring.NET对此问题没有影响.
编辑:当我将release config debug输出切换为full 而不是pdb并取消激活优化代码复选框时,异常消失.这两个设置都是必需的,如果我只改变其中一个,那么bug仍然存在.但是,如果我只更改一个,则会有一组不同的测试失败.所有类库都是针对Any CPU编译的.
归档时间: |
|
查看次数: |
3500 次 |
最近记录: |