【问题标题】:The type or namespace name 'VisualStudio' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)命名空间“Microsoft”中不存在类型或命名空间名称“VisualStudio”(您是否缺少程序集引用?)
【发布时间】:2019-10-11 05:26:32
【问题描述】:

得到错误

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

在使用 MS Test 2 框架的项目上。我阅读了链接here,但没有帮助。

我相信我有所需的引用并且对象浏览器似乎可以找到它们: 参考 对象浏览器:

尽管如此,我在单元测试项目中遇到了大量错误,从上面的那个开始。

我该如何解决这个问题,以便构建可以找到它需要的引用?

【问题讨论】:

  • 清理并构建(重建)?删除 bin 和 obj?恢复/重新安装 NuGet 包?
  • 去过那里,做到了。没有快乐
  • MSTest v2 于 2016 年夏天发布,这使得 VS2012 成为了一个相当老的狗。我怀疑在抱怨 .NET 目标版本的大量错误中几乎看不到警告。
  • 这是一个很好的提示!发现这个:警告1无法解析主要参考“Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions”,因为它间接依赖于框架程序集“System.Runtime,Version = 4.0.10.0,我怀疑的真正问题
  • 是的,这才是真正的问题。

标签: c# visual-studio-2012 vs-unit-testing-framework


【解决方案1】:

就我而言(vs2017 + TFS 构建),我最终删除了 MSTest v2 包并安装了 MSTest v1 包,因为我们的构建服务器还不支持 v2。我的解决方案将在本地构建,但在我们的构建服务器上失败。

  • 进入管理 NuGet 包
  • 已卸载 MSTest.TestAdapter 和 MSTest.TestFramework
  • 已安装 VS.QualityTools.UnitTestFramework

重建并运行测试以确保然后签入。

【讨论】:

    猜你喜欢
    • 2018-07-15
    • 2021-08-12
    • 2018-04-19
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 2017-05-04
    • 2017-05-01
    • 2020-12-17
    相关资源
    最近更新 更多