更新测试项目NuGet后出现此错误:Thetype'TestClassAttribute'existsinboth'Microsoft.VisualStudio.QualityTools.UnitTestFramework,Version=10.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'and'Microsoft.VisualStudio.TestPlatform.TestFramework,Version=14.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'
不时弹出以下错误:C:\ProgramFiles\MSBuild\Microsoft\VisualStudio\v9.0\TeamTest\Microsoft.TeamTest.targets(14,5):错误:API限制:程序集'file:///C:\ProgramFiles\MicrosoftVisualStudio9.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll'已从其他位置加载。它不能从同一应用程序域内的新位置加载。我该如何摆脱它?
我已经在VS2015RC中创建了一个C#测试项目。它在本地构建,但是当我尝试在我们的CI构建服务器(TeamCity)上构建时,它失败并出现错误:UnitTest1.cs(2,17):errorCS0234:Thetypeornamespacename'VisualStudio'doesnotexistinthenamespace'Microsoft'(areyoumissinganassemblyreference?)[....Tests.csproj]UnitTest1.cs(9,10):errorCS0246:Thetypeornamespacename'TestMethod'c
我注意到今天我们在VS2015中的一个解决方案发生了变化。似乎为解决方案生成的测试项目使用与同一解决方案中现有测试项目不同的命名空间。仅引用的测试项目Microsoft.VisualStudio.QualityTools.UnitTestFramework被识别为VisualStudio2015中的测试项目。但是现在有一些测试项目引用了Microsoft.VisualStudio.TestPlatform.TestFrameworkMicrosoft.VisualStudio.TestPlatform.TestFramework.Extensions这些测试项目可能是从VS2017RC