2

如果我们将应用程序从 VS2005 迁移到 VS2010,我们实际上是在分析我们必须做的事情。


我做了什么:

我在 VS2010 中打开了所有解决方案,并让转换与项目。

目前生产程序集没有升级 .NET Framework,它必须以框架 2 为目标。

单元测试程序集(MSTest )的框架版本由VS2010自动切换到版本4,到目前为止还可以。


问题: 某些单元测试失败,因为它们无法通过ConfigurationMananger.OpenExeConfiguration(ConfigurationUserLevel.None)调用访问配置文件。

抛出以下异常:

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

成员 X 派生自GenericIdentity并标记为[Serializable]。所有需要的文件(配置、程序集)都是最新的,并已正确部署在输出文件夹中。

我尝试将生产程序集的框架版本切换到版本 4,但没有帮助。

我找到了这个资源,但他们没有帮助我。 从堆栈发布

有人知道为什么我会得到所描述的行为吗?

4

1 回答 1

2

如果我改变我的身份

public MyIdentity : GenericIdentity
{ }

public MyIdentity : MarshalByRefObject, IIdentity
{ }

我所有的测试都是绿色的。

于 2011-11-19T15:59:57.030 回答