UPD:该错误似乎已在 VS 2012 中修复。
编辑:我在 Microsoft Connect 站点上将此报告为错误 here (该页面已被删除)。
编辑 2:Microsoft 不会修复此错误(至少在 VS2010 中不会)。
用户定义的警告仅显示在每个项目一个文件的错误列表窗口中。因此,如果您将 #warning 指令放在项目的多个文件中,则大多数文件在构建后都不会看到任何警告。缺少的警告由 msbuild 生成,可以在“输出”窗口中看到,但不能在“错误列表”窗口中看到。
注意:构建时必须在 VS 编辑器中打开任何包含#warning 的文件才能看到此效果(VS 错误?)。
如何在构建时显示所有用户定义的警告?
我使用的是 Visual Studio 2008 SP1。
最佳答案
我自己做了一个小实验。
- 创建了一个 C# 控制台应用程序并添加了第二个文件
- 添加了#warning file1 和#warning file2(每个文件一个)
- 全部重建
在这种情况下,任务列表仅显示其中一个错误。但是,如果您查看输出窗口,它会在编译时显示这两个错误。
在任务列表中只显示一个错误闻起来像个错误。您能否在 connect 上提交此问题?
关于c# - 为什么 Visual Studio 不显示由 #warning 指令 (CS1030) 生成的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1046821/