VS2022/.NET7:CA1416:可在所有平台上访问此调用站点。"xxx"仅在 'windows'上受支持。
作者:C/S框架网|www.csframewo  发布日期:2023/03/27 15:54:30
  VS2022/.NET7:CA1416:可在所有平台上访问此调用站点。"xxx"仅在 'windows'上受支持。

警告 CA1416:平台兼容性


从 .NET 5 开始,默认启用 .NET 代码分析器规则 CA1416。 它会针对从未验证操作系统的调用站点调用特定于平台的 API 生成一个生成警告。


如下面自动标注绿色波浪线代码:





把鼠标移动到代码上面,提示:CA1416:可在所有平台上访问此调用站点。"xxx"仅在 'windows'上受支持


贴图图片-ca1416



解决方案


若在vs2022设计器不显示此警告,可通过以下两种方式禁止显示警告:



1、可以标记特定方法或类型,也可以标记整个程序集。


C# Code:


[SupportedOSPlatform(
"windows")]
public void PlayCMajor()
{
  Console.Beep(
261, 1000);
}


//来源:C/S框架网 | www.csframework.com | QQ:23404761




2、完全禁用代码分析


若要完全禁用代码分析,请在项目文件中将 EnableNETAnalyzers 设置为 false。 有关详细信息,
请参阅 EnableNETAnalyzers



C# Code:

<EnableNETAnalyzers>false</EnableNETAnalyzers>

//来源:C/S框架网 | www.csframework.com | QQ:23404761





禁用后效果:


贴图图片-ca1416-1



参考:






C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇