修复 false(?) 警告 CA1416:此调用站点可在所有平台上访问

Fix false(?) warning CA1416: This call site is reachable on all platforms

为什么我的代码会产生警告“CA1416:此调用站点可在所有平台上访问。'...'仅受支持:'windows'?在调用的方法中,没有 windows 完全没有具体调用(实际上,只有简单的算术语句):

public static int Mod(this int k, int n) { return (k %= n) < 0 ? k + n : k; }

dividend.Mod(divisor)  //underlined with warning CA1416

我找到了问题的根本原因。以防万一其他人遇到它:在 .csproj 文件中,没有对 windows 的引用;但是,该项目包含 AssemblyInfo.cs。这包含以下行:

[assembly: SupportedOSPlatform("windows")]

我认为这是因为一些不再需要的旧引用。