与Microsoft.VisualStudio.TestTools.UnitTesting命名空间相关的错误

时间:2015-01-30 01:49:07

标签: c# visual-studio-2013 mstest swi-prolog

我正在开发一个Windows应用程序,它接受用户输入(数学问题),使用prolog处理它并输出答案。我已添加Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll作为我的Windows应用商店应用程序的参考。

我指的是 https://github.com/SWI-Prolog/contrib-swiplcs/blob/master/TestSwiPl/PlQuery.cs

此引用会产生两个错误,

1.Cannot解决程序集或Windows元数据文件' System.Configuration.dll'

2.Type Universe无法解析程序集:System.Configuration,version = 2.0.0.0,..

我可以解决此错误,还是无法在Windows应用商店中将其用作参考。我使用的是visual studio 2013。

1 个答案:

答案 0 :(得分:3)

您不应该从正在部署的任何生产程序集中引用Microsoft.VisualStudio.QualityTools.UnitTestFramework程序集。它只应从测试项目中引用。

删除引用并修复任何构建错误。如果这是根本原因,将单元测试移动到单元测试项目中。单元测试不应位于部署项目内。

对于System.Configuration引用,您可能希望v4而不是v2。

为此,删除引用并添加对v4的正确引用。

如果System.Configuration引用不是您的引用,而是来自您引用的程序集的绑定,则可能需要绑定重定向。作为参考,您可能需要查看MSDN上的Redirecting Assembly Versions

HTH。