我正在尝试在Windows 8 PRO 64位上的Visual Studio 2012 RTM中启动性能分析会话以获得控制台程序(ANALYZE / Start Performance Analysis)。
我收到一条弹出消息通知我
无法加载文件或程序集“Microsoft.VisualStudio.PerformanceTools.CounterInfo.dll”或其依赖项之一。指定的模块无法找到。
显然,这可以在安装KB2645410之后在VS2010下发生。我仔细地遵循了针对此问题的程序,并显示相同的错误消息:
Visual Studio 2010 SP1,KB2645410和加载项
但是,这并不能解决问题。
我也试过以管理员身份运行VS2012。
如何让Profiler工作?
UPDATE
我可以使用以下步骤从命令行实际附加到项目的运行实例:
演练:使用采样的命令行分析
但是,Visual Studio不会打开生成的.vspx文件(在使用“文件/打开文件”打开它之后,它不会执行任何操作)。
更新2
当我尝试启动探查器时,Fuslogvw报告两个绑定错误:
VS 2012 Profiler绑定错误 - Pastebin
将以下内容添加到系统路径可以永久解决问题。
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Performance Tools
其他一些答案可能适合其他情况。
请注意,您可能需要以管理员身份运行Visual Studio才能进行性能分析。
我也在努力解决这个问题。
我为我找到了一个有效的解决方案:
我使用记事本打开XXX.sln文件。
在那里我发现项目和全局部分的几个部分看起来像这样:
ProjectSection(SolutionItems) = preProject
Performance1.psess = Performance1.psess
EndProjectSection
我删除了所有这些,这使我的分析仪再次工作。
这里存在同样的问题:
http://social.msdn.microsoft.com/Forums/en-US/a6487155-980c-4bc8-82de-2fe588fdf37f/windows-update-kb2645410-and-performance-tools-error
以下是建议的解决方法:
- 删除Windows更新KB2645410
- 仅运行一个Visual Studio实例
- 如果您是开发PC的管理员,则可以向Everyone添加权限,以读取和执行文件夹“C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Team Tools \ Performance Tools”和子文件夹/中的所有内容。文件。
- “我支持所有内容,并使用Microsoft的原始磁盘对Visual Studio进行了全面修复。这使计算机能够正常关闭。然后我再次尝试修补程序。它再次挂起,但重启几次后我们得到了一条消息删除损坏的文件,最后一切似乎都没问题。“
当我意识到我的用户访问控制设置得太高时,我的问题就解决了。一旦关闭,我重新启动,一切都很好。