修复 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")]
我认为这是因为一些不再需要的旧引用。
为什么我的代码会产生警告“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")]
我认为这是因为一些不再需要的旧引用。