【问题标题】:Type 'TestClassAttribute' exists in both 'Microsoft.VisualStudio.QualityTools.UnitTestFramework and 'Microsoft.VisualStudio.TestPlatform.TestFramework“Microsoft.VisualStudio.QualityTools.UnitTestFramework”和“Microsoft.VisualStudio.TestPlatform.TestFramework”中都存在“TestClassAttribute”类型
【发布时间】:2019-03-03 15:59:46
【问题描述】:

更新测试项目 NuGet 后出现此错误:

“TestClassAttribute”类型存在于两者中 'Microsoft.VisualStudio.QualityTools.UnitTestFramework, 版本=10.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a' 和'Microsoft.VisualStudio.TestPlatform.TestFramework, 版本=14.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'

我应该保留哪一个?

【问题讨论】:

  • TestClassAttribute 存在于两者中,以便在切换到较新的框架时允许向后兼容。

标签: c# visual-studio unit-testing


【解决方案1】:

我从单元测试项目引用中删除了Microsoft.VisualStudio.QualityTools.UnitTestFramework,它起作用了。它成功编译并运行了我的测试。

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

【讨论】:

  • 这里说:devblogs.microsoft.com/devops/… Microsoft.VisualStudio.TestPlatform.TestFramework 是较新的框架。它具有与 Microsoft.VisualStudio.QualityTools.UnitTestFramework 相同的 API,可以安全地从引用中删除。
  • 我放弃了它,但无法发现测试,即使我安装了TestAdapter
猜你喜欢
  • 2011-03-21
  • 2022-01-16
  • 2020-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-01
  • 2020-07-25
相关资源
最近更新 更多