“Microsoft.VisualStudio.QualityTools.UnitTestFramework”和“Microsoft.VisualStudio.TestPlatform.TestFra
Posted
技术标签:
【中文标题】“Microsoft.VisualStudio.QualityTools.UnitTestFramework”和“Microsoft.VisualStudio.TestPlatform.TestFramework”中都存在“TestClassAttribute”类型【英文标题】:Type 'TestClassAttribute' exists in both 'Microsoft.VisualStudio.QualityTools.UnitTestFramework and 'Microsoft.VisualStudio.TestPlatform.TestFramework 【发布时间】: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
存在于两者中,以便在切换到较新的框架时允许向后兼容。
【参考方案1】:
我从单元测试项目引用中删除了Microsoft.VisualStudio.QualityTools.UnitTestFramework
,它起作用了。它成功编译并运行了我的测试。
我找不到任何支持此修复的文档。
【讨论】:
这里说:devblogs.microsoft.com/devops/… Microsoft.VisualStudio.TestPlatform.TestFramework 是较新的框架。它具有与 Microsoft.VisualStudio.QualityTools.UnitTestFramework 相同的 API,可以安全地从引用中删除。 我放弃了它,但无法发现测试,即使我安装了TestAdapter
。以上是关于“Microsoft.VisualStudio.QualityTools.UnitTestFramework”和“Microsoft.VisualStudio.TestPlatform.TestFra的主要内容,如果未能解决你的问题,请参考以下文章