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' 或其依赖项之一。系统找不到指定的文件。
我已经完成了以下诊断:
- 已验证 VSPerfControl.Interop.dll 存在于文件夹 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Performance 工具文件版本 11.0.50727.1
- 确保我 运行 Visual Studio 处于提升(管理员)模式
- 将上述目录添加到我系统的 PATH 变量中
- 检查了 C:\Windows\assembly 并没有看到 GAC 中加载的 DLL
我在这方面没有找到任何有用的 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提示修复了。
- 进入开始菜单 -> 所有程序 -> Visual Studio 2015 -> Visual
工作室工具
- 打开 Developer 命令提示符
- 使用
命令:cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Performance 工具
- 使用命令:gacutil /i VSPerfControl.Interop.dll
- 重启Visual Studios
我在 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' 或其依赖项之一。系统找不到指定的文件。
我已经完成了以下诊断:
- 已验证 VSPerfControl.Interop.dll 存在于文件夹 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Performance 工具文件版本 11.0.50727.1
- 确保我 运行 Visual Studio 处于提升(管理员)模式
- 将上述目录添加到我系统的 PATH 变量中
- 检查了 C:\Windows\assembly 并没有看到 GAC 中加载的 DLL
我在这方面没有找到任何有用的 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提示修复了。
- 进入开始菜单 -> 所有程序 -> Visual Studio 2015 -> Visual 工作室工具
- 打开 Developer 命令提示符
- 使用 命令:cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Performance 工具
- 使用命令:gacutil /i VSPerfControl.Interop.dll
- 重启Visual Studios