在 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/