VS2012:无法连接探查器。无法加载程序集VSPerfControl.Interop Version = 11.0.0.0

时间:2016-10-18 19:20:14

标签: visual-studio visual-studio-2012 profiling

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

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

我已完成以下诊断:

  • 已验证VSPerfControl.Interop.dll存在于文件夹C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Team Tools \ Performance Tools中,文件版本为11.0.50727.1
  • 确保我以提升(管理员)模式运行Visual Studio
  • 将上述目录添加到我系统的PATH变量
  • 选中C:\ Windows \ assembly并且未在GAC中看到加载的DLL

我还没有找到任何有用的帖子,所以我希望有人可以帮我找出错误。

更新

此问题的最终解决方案可以在以下有用的朋友的帖子中找到,在评论中

2 个答案:

答案 0 :(得分:5)

我有同样的问题。我使用VS cmd提示进行修复。

  1. 转到开始菜单 - >所有节目 - > Visual Studio 2015 - >视觉 工作室工具
  2. 打开Developer命令提示符
  3. 使用以下命令将文件夹更改为上面列出的目录 命令:cd C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Team Tools \ Performance Tools
  4. 使用命令:gacutil / i VSPerfControl.Interop.dll
  5. 重新启动Visual Studios

答案 1 :(得分:0)

您似乎不使用与Profiler直接连接的Test Explorer。

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

然后,可以从测试资源管理器中将分析作为上下文相关菜单项进行分析 Profile test from Test Explorer

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