c# - Xamarin.IOS。代码分析——CA2123

标签 c# xamarin mono xamarin.ios code-access-security

我为我的 Xamarin.IOS 项目设置了 Microsoft Extended Correctness Rules 规则集。我分析的时候遇到了很多麻烦:

  1. CA2123:将以下安全属性添加到 BooleanNegationConverter.Convert(object, Type, object, CultureInfo) 以便在基本方法 IMvxValueConverter.Convert(object, Type, object, CultureInfo) 上匹配 LinkDemand:SecurityCriticalAttribute

为什么我需要设置安全属性?为了什么?还是我必须这样做?

  1. CA2134:透明或安全的关键方法 .get() 正在覆盖关键方法 [简单的 self 接口(interface)] .get() 违反了方法覆盖规则。 .get() 必须成为安全关键,才能覆盖关键的虚拟方法或实现关键的接口(interface)方法。

同样...我如何为 IOS 项目修复它?为什么我有这个问题。

谢谢!

最佳答案

代码访问安全只是部分和experimentally implemented in Mono.

Code Access Security (CAS) is a new experimental (i.e. unsupported) feature in the Mono 1.2 release. It is complete enough to play with it but should not be used in production (incomplete and unaudited). The security manager is off by default.

如果运行时使用此功能,这些警告很重要。它不用于 iOS 和 Android。所以你可以忽略它。

关于c# - Xamarin.IOS。代码分析——CA2123,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36807762/

相关文章:

linux - Raspbian 上的 Mono 和 MongoDB

c# - foreach 循环,其中顺序需要特定

c# - ThreadStatic 和同步

c# - Xamarin.Forms:独立于平台的应用程序菜单

android - 要求用户打开位置

c# - "Anonymous Recursion"在 .NET 中有效吗?它在单声道

C# 查询 - 非静态方法需要目标

c# - 伪造派生类但调用真正的构造函数并忽略基类构造函数

c# - 如果发件人是静态类或静态类中的对象,如何在 MessagingCenter.Send 中指定发件人?

mono - 在 ubuntu 上使用 mono 恢复 nuget 命令行实用程序包