我正在为 Windows Phone 8 开发库项目,并使用 NUnit 进行单元测试。我的 IDE 是用于 WP8 的 Visual Studio 2012 Express 版本。到目前为止,它一直很好,直到有一天它发生了一些测试失败,说它无法加载一些系统包(特别是 System.Xml 和 System.Net 版本 2.0.5.0)。所以我尝试了:
寻找 System.Xml 和 System.Net 版本 2.0.5.0 以便我能以某种方式对它们进行 GAC,但无处可寻。我拥有的最接近的版本是 2.0.50272。我确实尝试过使用它,它不再抱怨了,但是 XmlSerializer.CreateReader 和 CreateWriter 返回了 null ......所以在那之后测试最终失败了。
检查了 NUnit 并将那里的项目升级到基于 .NET 4.0,重新部署以使用这个新构建的 NUnit 框架和运行器......它不起作用,发生了同样的错误。
调试时,我看到 NUnit GUI 使用 .NET 框架运行时 2.0 加载我的库的依赖项。虽然我所有的库都是基于 Windows Phone 8 的。如果有人能让我对此有所了解,将不胜感激。