如果我们将应用程序从 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,但没有帮助。
我找到了这个资源,但他们没有帮助我。 从堆栈发布
有人知道为什么我会得到所描述的行为吗?