VS2022/.NET7:CA1416:可在所有平台上访问此调用站点。"xxx"仅在 'windows'上受支持。
VS2022/.NET7:CA1416:可在所有平台上访问此调用站点。"xxx"仅在 'windows'上受支持。警告 CA1416:平台兼容性
从 .NET 5 开始,默认启用 .NET 代码分析器规则 CA1416。 它会针对从未验证操作系统的调用站点调用特定于平台的 API 生成一个生成警告。
如下面自动标注绿色波浪线代码:
把鼠标移动到代码上面,提示:CA1416:可在所有平台上访问此调用站点。"xxx"仅在 'windows'上受支持。
解决方案
若在vs2022设计器不显示此警告,可通过以下两种方式禁止显示警告:
1、可以标记特定方法或类型,也可以标记整个程序集。
C# Code:
[SupportedOSPlatform("windows")]
public void PlayCMajor()
{
Console.Beep(261, 1000);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
2、完全禁用代码分析
若要完全禁用代码分析,请在项目文件中将 EnableNETAnalyzers 设置为 false。 有关详细信息,
C# Code:<EnableNETAnalyzers>false</EnableNETAnalyzers>
//来源:C/S框架网 | www.csframework.com | QQ:23404761
禁用后效果:
参考:
扫一扫加作者微信