我有一个 Visual Studio 项目,其中包含一个引用 F# 类的 C# windows 应用程序。当我在检测模式下运行 Visual Studio 2010 性能分析器时,除了 C# 应用程序调用它的位置之外,我没有获得 F# 类的检测信息。
当我在采样模式下运行时,它工作正常。
我尝试在 VS2012 中运行该项目并遇到同样的问题。
如何让 Visual Studio 显示 F# 类的检测信息?
我有一个 Visual Studio 项目,其中包含一个引用 F# 类的 C# windows 应用程序。当我在检测模式下运行 Visual Studio 2010 性能分析器时,除了 C# 应用程序调用它的位置之外,我没有获得 F# 类的检测信息。
当我在采样模式下运行时,它工作正常。
我尝试在 VS2012 中运行该项目并遇到同样的问题。
如何让 Visual Studio 显示 F# 类的检测信息?
当您在检测模式下运行时,分析器会在每个方法的入口/出口点注入一些代码来记录性能数据;但是,它只会将此分析代码注入您实际分析的程序集(例如,您的 C# 应用程序),而不是任何引用的程序集。
因此,您需要直接分析 F# 程序集。我假设它是一个库,在这种情况下,您需要将 C# 应用程序指定为启动程序——因此分析器将启动 C# 应用程序,但实际上会检测和分析 F# 库。有关执行此操作的设置,请参阅 MSDN 文章如何:指定要启动的二进制文件。