Register() public static method

Registers this instance.
public static Register ( ) : void
return void
示例#1
0
        /// <summary>
        /// Activates this instance.
        /// </summary>
        /// <param name="objectName">Name of the object.</param>
        /// <returns>An instance of Visual Studio.</returns>
        public static DTE2 Activate(string objectName)
        {
            DTE2 dte2;

            try
            {
                TraceService.WriteLine("VSActivatorService::Activate " + objectName);
                dte2 = (DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject(objectName);
            }
            catch (Exception exception)
            {
                TraceService.WriteError(exception.Message);

                TraceService.WriteLine("VSActivatorService::Activate " + ScorchioConstants.VisualStudio);
                dte2 = (DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject(ScorchioConstants.VisualStudio);
            }

            TraceService.WriteLine("VSActivatorService::Activate Register");
            MessageFilterService.Register();

            TraceService.WriteLine("VSActivatorService::Activate Activate");
            dte2.Activate();

            return(dte2);
        }
        /// <summary>
        /// Activates this instance.
        /// </summary>
        /// <returns>An instance of Visual Studio.</returns>
        public static DTE2 Activate()
        {
            DTE2 dte2;

            try
            {
                TraceService.WriteLine("VSActivatorService::Activate " + ObjectName);
                dte2 = (DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject(ObjectName);
            }
            catch (Exception)
            {
                TraceService.WriteLine("VSActivatorService::Activate " + ObjectName2);
                dte2 = (DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject(ObjectName2);
            }

            TraceService.WriteLine("VSActivatorService::Activate Register");
            MessageFilterService.Register();

            TraceService.WriteLine("VSActivatorService::Activate Activate");
            dte2.Activate();

            return(dte2);
        }