命名空间' VisualStudio'不存在,VS 2015

时间:2015-08-03 06:44:22

标签: unit-testing visual-studio-2015

我安装了Visual Studio 2015,现在我的所有单元测试类都出现以下异常

The type or namespace 'VisualStudio' does not exist in the Namespace 'Microsoft'

enter image description here

是否有其他人遇到此问题?

这是参考资料

enter image description here

2 个答案:

答案 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的引用,并将它们指向

中包含的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的任何人都不会遇到问题。