类型或命名空间名称'VisualStudio'在命名空间“Microsoft”中不存在

时间:2013-11-28 06:20:58

标签: unit-testing visual-studio-2012 namespaces

我可以从here看到,命名空间Visual Studio应该存在于命名空间Microsoft中,但是我得到了这个错误,我的测试都没有工作!

  

名称空间“Microsoft”中不存在类型或命名空间名称“VisualStudio”(您是否缺少程序集引用?)

我在Windows 8.1中使用Visual Studio 2012(全部更新)。

8 个答案:

答案 0 :(得分:7)

尝试在TFS中构建项目时出现此错误。这些步骤可以解决此问题:

  • 删除对Microsoft.VisualStudio.QualityTools.UnitTestFramework的引用
  • 添加nuget MSTest.TestFramework
  • 添加nuget MSTest.TestAdapter (可选,但需要在Visual Studio中运行测试)

以上步骤导致此元素从我的.csproj文件中删除:

<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework" />

然后添加了这两个:

    <Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\packages\MSTest.TestFramework.2.1.1\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\packages\MSTest.TestFramework.2.1.1\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll</HintPath>
    </Reference>

答案 1 :(得分:4)

名称空间Microsoft.VisualStudio ...在程序集中定义,这些程序集不属于Visual Studio的标准安装。仅在安装Visual Studio SDK时才可用。

可以找到MSDN对SDK及其包含的命名空间的引用{。{3}}。

安装SDK后,按照here所述,向项目添加对所需程序集的引用。

编辑:还请检查您的Visual Studio版本。在MSDN链接中,您发布了它:

  

如果您有特殊要求,可以自定义 Visual Studio Ultimate或Visual Studio Premium 的某些方面以扩展现有功能或添加新功能。 API参考提供了有关可帮助您进行自定义的类的信息。

如果您有其中一个版本,请打开您的单元测试项目,右键单击“参考” - &gt;选择“添加参考” - &gt;单击左上角的“Assemblies”并在List中搜索“Microsoft.VisualStudio.TestTools.UnitTesting”(可以在“Framework”或“Extensions”部分中找到,也可以在左侧选择)。您无需知道dll的实际位置。

答案 2 :(得分:3)

对于VS 2017,我必须更改属性中的目标框架

答案 3 :(得分:2)

好的,我发现了问题所在。我将所有解决方案文件放在与通常默认值不同的地方。

我把它们放在Dropbox文件夹中,希望我能从多台计算机上解决这个问题,但显然这就是问题的原因。

将整个解决方案移至默认的My Documents / VS 2012 / Projects /为我解决问题!

简而言之,如果您希望事情顺利进行,请将解决方案文件放在通常的位置,除非您是高级用户并且知道您在做什么(我不是)。

答案 4 :(得分:0)

我建议避免使用“添加引用”,这花了我一些时间,但我遇到了这个NuGet,其中包含CodedUITests所需的所有内容。 https://www.nuget.org/packages/CodedUIDependencies/1.0.0

答案 5 :(得分:0)

如果您使用VS 2017,只是不要将原始项目和测试项目放在简单文件夹中,这将解决冲突

答案 6 :(得分:0)

将Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll复制到项目的根文件夹中。稍后,您将在控制台或其他方式中构建测试项目,请将其复制回debug \ bin。 如果项目没有引用Microsoft.VisualStudio.QualityTools.UnitTestFramework,则在从Visual Studio UI->故障中启动测试时会遇到问题。

答案 7 :(得分:0)

在安装NuGet Microsoft.JavaScript.UnitTest之后出现此错误。卸载后可以正常工作。

https://www.nuget.org/packages/Microsoft.JavaScript.UnitTest/