我正在使用同时使用c ++和c#的项目。我一直致力于一个非常混乱的集成,并且一直在大量使用#pragma消息来调用尚未完全正常运行的代码(由于集成而中断)。这是一个非常好的方法来混乱构建日志,因此很容易找到需要修复的东西。问题是我无法找到任何与c#相同的方法。
我不想使用过时的属性,这根本不是我想要的。我尝试了#warn,但这只是生成一个“警告错误”,导致构建失败。再一次,不是我正在寻找的(如果我想让构建失败,我可以使用#error ......)。
现在我只是将我的消息放在可以搜索的评论中,但这需要了解要查找的内容以及寻找它的动机。在构建日志中使用自定义消息调出问题是更可取的,因为它很难被忽略!
我的研究让我相信没有办法做我想做的事,但我想看看你的专家是否同意我。 :)
答案 0 :(得分:6)
我通常使用以下代码:
#warning //Todo Finish this method by....
#warning
不必被视为错误,可以在Project Configuration |中的每个项目中进行配置构建标签:
根据警告中的描述,构建日志应如下所示:
此外,//Todo
注释会将描述添加到内置任务列表中,以便您区分编译器警告和用户设置编译器警告:
答案 1 :(得分:1)
#warning
完全符合您的要求:生成编译警告。这不会使构建失败。
也许你已启用设置将警告视为错误?此设置可在项目配置中找到构建选项卡。