我安装了Visual Studio 2015,现在我的所有单元测试类都出现以下异常
The type or namespace 'VisualStudio' does not exist in the Namespace 'Microsoft'
是否有其他人遇到此问题?
这是参考资料
答案 0 :(得分:2)
为了给出一些问题的背景知识,我遇到问题的解决方案是一个迁移到Visual Studio 2015的Visual Studio 2013解决方案。当我查看它指向Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
的位置时
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
然后我从Visual Studio 2015创建了一个新的解决方案,其中只包含一个单元测试,并查看Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
引用的位置,该引用指向
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
我从所有Visual Studio 2015项目中删除了对Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
的引用,并将它们指向
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
这解决了我的问题。
答案 1 :(得分:0)
我不知道为什么会为你回到11.0,但我的路径是14.0
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
即使只是改变
<Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
到
<Reference Include="Microsoft.VisualStudio.TestTools.UITesting, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
工作正常。如果您手动浏览dll,它可能会决定添加一个疯狂的提示路径。
为安全起见,最好的方法可能是更新对
的引用<Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
</Reference>
<Reference Include="Microsoft.VisualStudio.TestTools.UITesting, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
</Reference>
所以使用2013的任何人都不会遇到问题。