有没有可与#pragma消息相媲美的东西?

the*_*lix 5 c# pragma

我正在使用一个同时使用c ++和c#的项目.我一直致力于一个非常混乱的集成,并且一直在大量使用#pragma消息来调用尚未完全正常运行的代码(由于集成而中断).这是一个非常好的方法来混乱构建日志,因此很容易找到需要修复的东西.问题是我找不到任何与c#相同的方法.

我不想使用过时的属性,这根本不是我想要的.我尝试了#warn,但这只是生成一个"警告错误",导致构建失败.再一次,不是我正在寻找的(如果我想让构建失败,我可以使用#error ......).

现在我只是将我的消息放在可以搜索的注释中,但这需要了解要查找的内容以及寻找它的动机.在构建日志中使用自定义消息调用问题是更可取的,因为它很难被忽略!

我的研究让我相信没有办法做我想做的事,但我想看看你的专家是否同意我.:)

Eri*_*ips 6

我通常使用以下代码:

#warning //Todo Finish this method by....
Run Code Online (Sandbox Code Playgroud)

#warning不必将其视为错误,可在Project Configuration |中的每个项目中进行配置 构建标签:

在此输入图像描述

根据警告中的描述,构建日志应如下所示:

在此输入图像描述

此外,//Todo注释将添加描述到内置任务列表,允许您区分编译器警告和用户设置编译器警告:

在此输入图像描述


Mic*_*rus 1

#warning正是您想要的:产生编译警告。这不会导致构建失败。

也许您启用了将警告视为错误的设置?此设置可以在您的项目配置 | 中找到。构建选项卡。

  • @Szybki 如果你在 C# 中收到很多警告,那么你可能遇到了更大的问题。此外,警告是用来警告你的,所以如果你开始因为警告的数量而错过警告,那么任何警告都是无用的,不仅仅是用户#pragma 的警告,而且,你还会遇到更大的问题。 (2认同)