【发布时间】:2021-08-30 01:36:06
【问题描述】:
我想开发 C# 并打开所有可能来自 Microsoft 的警告,我发现 this answer 说要将 <Features>strict</Features> 添加到我的 .csproj 文件中。
但是,在我开始使用它之前,我想了解一下它启用了哪些警告以及它可能产生的其他副作用。
很遗憾,我找不到任何关于它的文档。
我认为它在 Microsoft 的文档中某处,但我无法在任何地方找到它。
更新:我发现 an article 关于这个属性的引用如下:
请注意,此标志未记录在案且不为人所知。
微软一开始就没有记录这个功能吗?
【问题讨论】:
-
这不是 Microsoft 文档,但它可能会有所帮助 meziantou.net/csharp-compiler-strict-mode.htm
-
它已被Warnversion Warning Waves 取代。您可以设置级别 5(或 9999),这在 Project 的选项中是无法做到的。
-
如果您使用新的编译器,则设置
<WarningLevel>(在旧的编译器中实际上不能使用此级别:Compiler Error CS1900),否则设置为<Features>strict</Features>。如果你真的需要它。 -- 如果你自己发布一个答案可能会更有趣,这样你就可以解释为什么你觉得需要启用这个功能,它试图解决什么样的问题以及什么样的项目(编译器版本,.Net 版本)将是使用它。 -
请注意,代码分析/分析器使用
strict功能来发出警告,然后由扩展过滤。您可能会收到通知不存在问题的警告,并且您无法摆脱它们。
标签: c# compiler-warnings csproj strict code-documentation