Share via


IVsProfilableProjectCfg Interface

Definition

Indicates that the project can be profiled.

public interface class IVsProfilableProjectCfg
public interface class IVsProfilableProjectCfg
__interface IVsProfilableProjectCfg
[System.Runtime.InteropServices.Guid("C486A0C9-C170-4CAD-A2A2-292EE54969B5")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IVsProfilableProjectCfg
[<System.Runtime.InteropServices.Guid("C486A0C9-C170-4CAD-A2A2-292EE54969B5")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IVsProfilableProjectCfg = interface
Public Interface IVsProfilableProjectCfg
Attributes

Properties

LegacyWebSupportRequired

Indicates whether legacy Web support is required. Some legacy Web projects (like SharePoint) need additional assistance to start profiling a scenario, as they rely on existing Visual Studio Profiler functionality. New projects (like IISExpress) do not need it.

SuppressSignedAssemblyWarnings

Indicates if signed assembly warnings are to be displayed.

Methods

AllBrowserTargetsFinished()

If browser targets were created, call this method when all of the browser targets have exited. This is useful if you want the project system finish profiling when the browser is closed by shutting down any services they provided.

BeforeLaunch(String)

Gives the project system the opportunity to decide not to launch before the launch proceeds.

BeforeTargetsLaunched()

Task to run before profiling of targets starts. Call this method after the monitor starts and after instrumentation (except for dynamic website instrumentation). Call this method before any launch targets are started.

GetSupportedProfilingTasks(Array)

Specifies the profiling tasks that are supported by this project system.

LaunchProfiler()

The profiler calls this method in the project system to start the launch procedure.

ProfilerAnalysisFinished()

Called when a profiler analysis is fully completed. This method notifies the project system that it can now make a necessary cleaning (which should not be done too early because it would risk removing files that are still being analyzed by the profiler).

QueryProfilerTargetInfoEnum(IEnumVsProfilerTargetInfos)

Provides information about targets that will be used for launch.

Applies to