在vspackage中使用outputwindow

两种方法:

方法1:

            //output window
            OutputWindow ow = (this.dte as DTE2).ToolWindows.OutputWindow;
            OutputWindowPane owP;


            // Add a new pane to the Output window.
            owP = ow.OutputWindowPanes.Add("A New Pane");
            // Add a line of text to the new pane.
            owP.OutputString("hello my output window");        



方法2:

           IVsOutputWindow outputWindow = GetService(typeof(SVsOutputWindow)) as IVsOutputWindow;
           // Guid guildGeneral = Microsoft.VisualStudio.VSConstants.OutputWindowPaneGuid.GeneralPane_guid;
            Guid guildGeneral = VSConstants.OutputWindowPaneGuid.BuildOutputPane_guid;
           
            int hr = output.CreatePane(guildGeneral, "Build1", 1, 0);
            hr = output.CreatePane(guildGeneral, "Build2", 1, 0);
            hr = output.CreatePane(guildGeneral, "Build3", 1, 0);
            hr = output.CreatePane(guildGeneral, "Build4", 1, 0);
           
            IVsOutputWindowPane pane;
            int hr = outputWindow.GetPane(ref guildGeneral, out pane);
            pane.Activate();
            pane.OutputString("Hello world");


            Guid customGuid = new Guid("0F44E2D1-F5FA-4d2d-AB30-22BE8ECD9789");
            string customTitle = "Custom Window Title";
            outputWindow.CreatePane(ref customGuid, customTitle, 1, 1);


            IVsOutputWindowPane customPane;
            outputWindow.GetPane(ref customGuid, out customPane);


            customPane.OutputString("Hello, Custom World!");
            customPane.Activate(); // Brings this pane into view



方法1更优雅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值