Visual studio 使用MSTestUnitFramework,我得到以下错误

Visual studio 使用MSTestUnitFramework,我得到以下错误,visual-studio,mstest,Visual Studio,Mstest,MSTest单元框架 类型“TestClassAttribute”存在于Microsoft.VisualStudio.QualityTools.UnitTestFramework,版本=10.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a和Microsoft.VisualStudio.TestPlatform.TestFramework,版本=14.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a您有两种可能的解决方案

MSTest单元框架


类型“TestClassAttribute”存在于
Microsoft.VisualStudio.QualityTools.UnitTestFramework,版本=10.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a
Microsoft.VisualStudio.TestPlatform.TestFramework,版本=14.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a

您有两种可能的解决方案:

  • 决定需要引用哪个程序集并删除第二个程序集。 从向导创建UnitTest项目时,引用了
    Microsoft.VisualStudio.QualityTools.UnitTestFramework
    ,因此我将尝试删除
    Microsoft.VisualStudio.TestPlatform.TestFramework

  • 如果无法删除第二个程序集(
    Microsoft.VisualStudio.TestPlatform.TestFramework
    ),则可以使用别名:

    using mstest = Microsoft.VisualStudio.TestTools.UnitTesting;
    namespace UnitTestProject1
    {
      [mstest.TestClass]
      public class UnitTest1
      {
        [mstest.TestMethod]
        public void TestMethod1()
        {
        }
      }
    }
    

  • 您有两种可能的解决方案:

  • 决定需要引用哪个程序集并删除第二个程序集。 从向导创建UnitTest项目时,引用了
    Microsoft.VisualStudio.QualityTools.UnitTestFramework
    ,因此我将尝试删除
    Microsoft.VisualStudio.TestPlatform.TestFramework

  • 如果无法删除第二个程序集(
    Microsoft.VisualStudio.TestPlatform.TestFramework
    ),则可以使用别名:

    using mstest = Microsoft.VisualStudio.TestTools.UnitTesting;
    namespace UnitTestProject1
    {
      [mstest.TestClass]
      public class UnitTest1
      {
        [mstest.TestMethod]
        public void TestMethod1()
        {
        }
      }
    }