如何找到在循环中使用 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 更改)。如果您在哪里引入一些会触发该警告的代码,您应该会在编译错误列表中看到它。
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 更改)。如果您在哪里引入一些会触发该警告的代码,您应该会在编译错误列表中看到它。