工作项目的 C# 代码分析输出,请求的警告列表建议 [已关闭]

C# code analysis output on working project, warnings list advice requested [closed]

提问人:Johnliverpool 提问时间:9/3/2023 最后编辑:Johnliverpool 更新时间:9/3/2023 访问量:50

问:


想改进这个问题吗?更新问题,使其仅通过编辑这篇文章来关注一个问题。

3个月前关闭。

我最近完成了 C# 项目的第一部分,Windows 窗体应用程序,一切正常,只是当我运行代码分析(visual studio 2015)时,它抛出了很多警告。

问题:

  1. 为什么正常调试时不显示这些警告?

  2. 是否建议花很多时间(会很多)来解决这些警告?为什么这个项目会起作用?

  3. 如果问题 2 是正确的,是否有一份快速参考文档,可以帮助解决许多警告和含义?

我浏览了微软文档,但非常耗时。

C# WinForms 调试 警告 分析

评论

0赞 gunr2171 9/3/2023
#1 - 您的帖子中没有足够的信息让我们知道显示/未显示哪些警告,或者您正在使用什么分析工具。#2 - 基于意见的问题。#3 - 这取决于您使用的工具,但谷歌搜索 ID 号通常会有所帮助。无论哪种方式,这都是在要求异地资源。请参阅如何提问帮助中心
0赞 Johnliverpool 9/3/2023
@gunr2171,我不是在要求 VS15 代码分析的含义,在项目工作时我可以忽略它们,如果我不应该忽略它们的原因,我不是在征求意见,而是在要求事实
0赞 jmcilhinney 9/3/2023
代码分析是关于最佳实践的。您的代码可以在不实现最佳实践的情况下正常工作,但它不会是最好的代码。您现在应该注意这些警告,以便您现在可以开始编写更好的代码,从而减少将来的警告。这也将最大限度地减少代码中难以发现的错误的可能性。
0赞 Johnliverpool 9/3/2023
@jmcilhinney,感谢您的输入,回答问题 2,问题 3 已在其他评论中得到解决,但唉,一个新手得到了我问的所有答案

答:

1赞 Greg The Packrat 9/3/2023 #1
  1. 如果“代码分析”是指“错误列表”窗口,该窗口有三个选项卡,分别是“错误”、“警告”和“消息”,那么如果只有“警告”和“消息”,则程序确实会运行,但将来可能会遇到问题。“消息”几乎总是风格建议(比如 VS 认为应该是私有的变量,或者一个未使用的函数),但警告通常表明运行时可能会出错(例如忽略初始化变量)。如果没有错误,通常不会显示“错误列表”窗口,但 VS 设置会控制其中的某些行为。
  2. 您应该花多少时间来解决警告取决于您希望花多少时间跟踪运行时错误。我可以不那么关心“消息”,但我的目标始终是零警告。
  3. 我总是在谷歌上搜索错误或警告ID,如果文本描述没有任何意义,并且通常会出现一些Microsoft支持网站......甚至是 StackOverflow,并提供一些关于如何修复它的好建议。您可以在代码或 VS 设置中禁止显示警告,但这只是最后的手段,如果您意识到无法修复它,则从长远来看这不是一个问题,并且您不想再看到它。