Câu trả lời đầu tiên hoạt động trên bất kỳ bản phát hành nào sau Visual Studio 2005, nhưng có vẻ như một chút không ổn định. Tôi đã phải đặt một sự chậm trễ 1 giây trước khi thanh toán bù trừ giao diện điều khiển và không thể có được nó tốt hơn thế. Không có ý tưởng tại sao, nhưng nó tốt hơn không có gì. Nó cũng chỉ hoạt động nếu bạn chỉ chạy một thể hiện của Visual Studio. . Có lẽ tôi "sẽ làm cho một phần mở rộng mà nhìn vào các RunningObjectTable để chọn phiên bản đúng
Dù sao đi nữa, điều này làm việc nhiều hơn hoặc ít
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows.Forms;
namespace VisualStudioHelper {
public class VstHelper {
// Add a Project Reference to "Microsoft Development Environment Properties 8.0"
// (the one for Visual Studio, not SQL Server)
public static void VstClearOutputWindow() {
if (!Debugger.IsAttached)
return;
Application.DoEvents();
Thread.Sleep(1000);
EnvDTE80.DTE2 ide = (EnvDTE80.DTE2)Marshal.GetActiveObject("VisualStudio.DTE.10.0");
ide.ExecuteCommand("Edit.ClearOutputWindow", "");
Marshal.ReleaseComObject(ide);
}
}
}
Nguồn
2011-05-04 16:23:23
tôi hy vọng một người nào đó kiên trì hơn và có thể giảm bớt ánh sáng ... –