“TestClassAttribute”存在于“Microsoft.VisualStudio.QualityTools.UnitTestFramework”和“Microsoft.VisualStudio.TestPlatform.TestFramework”两个命名空间中。

38

更新测试项目NuGet后,我遇到了这个错误:

'TestClassAttribute'类型同时存在于'Microsoft.VisualStudio.QualityTools.UnitTestFramework,Version=10.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'和'Microsoft.VisualStudio.TestPlatform.TestFramework,Version=14.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'中。

我应该保留哪一个?


2
TestClassAttribute 存在的目的是为了在切换到较新的框架时保持向后兼容性。 - Nkosi
1个回答

58

我从单元测试项目引用中删除了Microsoft.VisualStudio.QualityTools.UnitTestFramework,然后它就可以正常工作了。测试成功编译并运行。

我找不到任何支持此修复程序的文档。


9
据此网址所述:https://devblogs.microsoft.com/devops/taking-the-mstest-framework-forward-with-mstest-v2/,Microsoft.VisualStudio.TestPlatform.TestFramework是较新的框架。它具有与Microsoft.VisualStudio.QualityTools.UnitTestFramework相同的API,因此可以安全地从引用中删除Microsoft.VisualStudio.QualityTools.UnitTestFramework。 - Jarno Argillander
4
我将尽力进行翻译:我放弃了它,但是测试无法被发现,即使我安装了TestAdapter - Jun Yu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接