一个 post-build 步骤可以带我进入特定的代码行吗?

3

我刚写了一个小程序,它将在我编译某些项目时作为后置步骤执行。

该程序返回0表示成功,或者返回某个数字表示失败。如果发生失败,Visual Studio 会正确输出:“命令[...]以代码n退出。”

然而,单独的数字并不总是有用的。在我的情况下,我实际上希望错误指向源代码中的特定位置。是否可能以这种方式输出文件名和行号,使得Visual Studio实际上可以让我双击错误并立即到达那里?

1个回答

14

如果你运行的程序是控制台应用程序,那么我认为它的输出将出现在输出窗格中。如果输出的格式如下:

D:\dev\project\Code\MyClasscpp(68) : something terrible happened

然后您可以双击该行,编辑器将打开指定的行。


1
您还可以将输出发送到 Console.Error,以便在错误列表中显示。 - Tinister
在调试应用程序时,您还可以使用 Trace.WriteLine 输出此格式。双击即可正常工作。 - csharptest.net
3
Tinister的评论略有不准确。只有当在文件名和行号后面也写上"Error:"或"Warning:"时,它才会出现在错误列表中,例如:D:\dev\project\MyClass.cs(68): Error: Something terrible happened. - Timwi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接