visual-studio - 双击以在输出窗口中转到源

标签 visual-studio output-window

在 Visual Studio 中生成项目时,输出窗口会输出生成过程的状态,其中包括错误和警告。双击这些行将在编辑器中打开包含该错误/警告的文件。

现在,是否可以通过 Debug.WriteLine 或类似的输出获得该功能?这样当调试窗口输出例如

Buffering: 13:03:20 to 13:03:21

我可以双击它并转到 BufferClass.cs,第 45 行,因为那是 Debug.WriteLine 调用的位置。

这可能是通过 .net 库还是通过 Visual Studio 扩展?

最佳答案

那我就继续自己回答这个问题。
为了能够直接跳转到源文件,请像这样格式化您的消息:

string.Format("{0}({1})", filePath, lineNumber);
这样,Visual Studio 将自动添加双击功能并直接将您带到源代码。
此外,如果您使用 Visual Studio 2012 中的新功能,如下所述:Caller Details ,您可以像这样实现您的日志方法:
private void LogData(string message, 
                     [CallerMemberName] string callerName = "",
                     [CallerLineNumber] int lineNumber = -1,
                     [CallerFilePath] string filePath = "")
    {
        Debug.WriteLine(message);
        Debug.WriteLine(string.Format("    {0}({1})", filePath, lineNumber));
    }
此外,在末尾添加“:error”或“:warning”会使 Visual Studio 将其着色为红色或黄色。
如果有任何文章进一步描述这一点,我真的很想知道。

关于visual-studio - 双击以在输出窗口中转到源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12301055/

相关文章:

c# - NHibernate 无法编译映射

c# - System.Diagnostics.Debug 类是否有用于 Console.SetOut 的 TextWriter 接口(interface)?

VB.NET 奇怪的输出消息 "Uninit : Still Alive 1"

visual-studio - Visual Studio 2008调试窗口显示时间戳?

java - Netbeans 7.2 中的输出窗口无法正确显示泰语符号

c# - 更改 Visual Studio XML 摘要 block VB.NET v C# 显示

visual-studio - 如何在VS 2008生成后事件中使用系统环境变量?

c# - 更改事件项目中 TFS 解决方案的结构?

xcode - CMake:如何在 *nix 系统上使用所有内核构建外部项目?

visual-studio - Visual Studio-如何摆脱输出窗口?