如何找到在循环中使用 stackalloc 的位置? (CA2014 和代码分析器故障排除)

How do I find where I am using stackalloc in loops? (Troubleshooting CA2014 and code analyzer)

Microsot.CodeAnalysis.Charp.NetAnalyzers告诉我

CA2014 Do not use stackalloc in loops

带有黄色三角形图标。

如何找到我的项目中的哪些代码正在执行此操作? 我构建时没有错误或警告或消息。

我在文档中找到了一些东西here and some information on code analysers

我的项目是这样开始的

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net6.0-windows</TargetFramework>
    <Nullable>enable</Nullable>
    <UseWindowsForms>true</UseWindowsForms>
    <AnalysisLevel>latest-recommended</AnalysisLevel>
  </PropertyGroup>
 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<TreatWarningsAsErrors>True</TreatWarningsAsErrors>

我在 VS 2022 17.1.5

错误属性中有更多信息

包括一个link到docs

我在我的代码中搜索了“stackalloc”,但我没有使用它。

我刚刚打开了另一个看起来更像你的项目。当我试图调查时,我发现了可能的混淆:规则旁边的图标(信息、警告、错误)确实 not 表示该规则存在错误或警告,但是规则级别分别设置为警告或错误(您可以通过规则上的 right-clicking 更改)。如果您在哪里引入一些会触发该警告的代码,您应该会在编译错误列表中看到它。