unit-testing - 类型或命名空间名称 'VisualStudio' 在命名空间 'Microsoft' 中不存在

标签 unit-testing visual-studio-2012 namespaces

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

The type or namespace name 'VisualStudio' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)



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

最佳答案

尝试在 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>
    

    关于unit-testing - 类型或命名空间名称 'VisualStudio' 在命名空间 'Microsoft' 中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20259076/

    相关文章:

    c# - 使用命名空间查询 XML 的问题

    java - 对于类型T的方法,它的 'inferred'类型应该是什么当它需要两个<? super T> 争论?

    unit-testing - 在单元测试中,您是否验证和断言?

    javascript - 如何将环境变量发送到 Jest CLI?

    c# - 初学者 ILNumerics : install under VS2012

    c++ - 在模板实现文件中使用命名空间

    ruby-on-rails - 耗尽路由中的 Rails 命名空间

    c# - 如何有效地测试脚本引擎?

    c# - 动态的意外编译时错误

    visual-studio-2010 - 将现有文件夹添加到其他 Team Foundation Server 2012 已存在的 Team Foundation Server 2010