VS2012:无法附加探查器。无法加载程序集 VSPerfControl.Interop 版本=11.0.0.0

VS2012: Can't attach profiler. Can't load assembly VSPerfControl.Interop Version=11.0.0.0

我在 Windows 7 Professional SP1 上使用 Visual Studio 2012 (11.0.61219.00) 更新 5。我想分析 NUnit 测试,这是我过去在不同系统上使用 VS2010 完成的。这是我第一次在这个盒子上尝试这个,它有一个相当新鲜的 VS2012 安装。当我尝试使用 Analyze | 将探查器附加到 运行 进程时探查器 | Attach/Detach 菜单选项,我得到一个包含以下错误消息的对话框:

无法加载文件或程序集 'VSPerfControl.Interop, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。系统找不到指定的文件。

我已经完成了以下诊断:

我在这方面没有找到任何有用的 post,所以我希望这里有人能帮我找出问题所在。

更新:

此问题的最终解决方案可以在下面的 HelpfulPaul 的 post 中找到,在评论中

您似乎没有使用与探查器直接连接的测试资源管理器。

在 Visual Studio 2012 年及以后,您有一个测试资源管理器可以处理不同的第 3 方测试框架,其中包括 NUnit。您需要做的是将 NUnit 测试适配器添加到您的项目(作为 nuget 包)或添加到 Visual Studio(作为 vsix 扩展)。完成后,您将在 Visual Studio 测试资源管理器中看到您的测试。

然后可以从测试资源管理器中将分析作为上下文相关菜单项提供。

有 2 个版本的 NUnit 测试适配器,用于 NUnit V2 和一个 NUnit V3。
VS 的相应 NUnit 适配器可以在这里找到:https://visualstudiogallery.msdn.microsoft.com/6ab922d0-21c0-4f06-ab5f-4ecd1fe7175d and https://visualstudiogallery.msdn.microsoft.com/0da0f6bd-9bb6-4ae3-87a8-537788622f2d

我遇到了同样的问题。我用VS cmd提示修复了。

  1. 进入开始菜单 -> 所有程序 -> Visual Studio 2015 -> Visual 工作室工具
  2. 打开 Developer 命令提示符
  3. 使用 命令:cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Performance 工具
  4. 使用命令:gacutil /i VSPerfControl.Interop.dll
  5. 重启Visual Studios