使用 MSTest 单元框架我得到以下错误

Using MSTest unit framework I get the below error

MSTest 单元框架

类型 'TestClassAttribute' 存在于 Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aMicrosoft.VisualStudio.TestPlatform.TestFramework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a

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

  1. 决定,哪个程序集需要引用并删除第二个。 当您从向导创建单元测试项目时,引用了 Microsoft.VisualStudio.QualityTools.UnitTestFramework,所以我会尝试删除 Microsoft.VisualStudio.TestPlatform.TestFramework

  2. 如果第二个Assembly(Microsoft.VisualStudio.TestPlatform.TestFramework)无法移除,可以使用alias:

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