类型不能在单元测试,从VS2005迁移项目到VS2010(MSTest的)

问题描述:

实际上,我们分析一下我们,如果我们将我们的从VS2005的应用程序多达VS2010做后解决。类型不能在单元测试,从VS2005迁移项目到VS2010(MSTest的)


我做了什么:

我打开VS2010中所有的解决方案,让转换VS项目。

目前生产的组件不明白.NET框架的升级, 它的目标框架2.

单元测试的框架版本组件(MSTest的)切换由VS2010自动到版本4, 多数民众赞成在目前为止。


问题: 一些单元测试失败的原因,他们无法通过ConfigurationMananger.OpenExeConfiguration(ConfigurationUserLevel.None)电话访问配置文件。

下抛出异常:

System.Configuration.ConfigurationErrorsException:出错 加载配置文件:类型未解决的成员X ... System.Runtime.Serialization.SerializationException:类型不是 解决的构件X

的构件X选自GenericIdentity导出,并且标记为[Serializable]。 所有需要的文件(配置,程序集)都是最新的并且正确地部署在输出文件夹中。

我试图生产组件的框架版本切换到4.0版本,但它并没有帮助。

我发现这个资源,但他们没有帮助我。 post from stack

任何人有一个想法,为什么我得到的描述的行为?

+0

我假设你的测试框架是MSTest? – Mathias

+0

sry是的,问题更新 – Khh

如果我改变我的身份从

public MyIdentity : GenericIdentity 
{ } 

public MyIdentity : MarshalByRefObject, IIdentity 
{ } 

我所有的测试都刚开绿色。

+0

哇,这工作对我来说。尽管我的课程不同,只是实现了另一个接口,但我得到了同样的错误。我使它继承了'MarshalByRefObject',现在它在我的单元测试中正常工作。 –