Xamarin.IOS.代码分析 - CA2123

Myk*_*nko 5 c# mono code-access-security xamarin.ios xamarin

我有Microsoft Extended Correctness Rules我的Xamarin.IOS项目规则集.当我分析时,我遇到了很多麻烦:

  1. CA2123:添加以下安全属性以匹配onbase方法:.BooleanNegationConverter.Convert(object, Type, object, CultureInfo)LinkDemandIMvxValueConverter.Convert(object, Type, object, CultureInfo)SecurityCriticalAttribute

为什么我需要设置安全属性?为了什么?或者我必须这样做吗?

  1. CA2134:透明或安全的关键方法.get()是覆盖[simple self interface].get()违反方法覆盖规则的关键方法..get()必须成为安全关键,以覆盖关键虚拟方法或实现关键接口方法.

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

谢谢!

Sve*_*übe 5

代码访问安全性仅在Mono中通过实验部分实现。

代码访问安全性(CAS)是Mono 1.2版本中的一项新的实验性功能(即不受支持)。它足够完整,可以使用它,但不应在生产中使用(不完整且未经审核)。默认情况下,安全管理器处于关闭状态

如果运行时使用此功能,则这些警告很重要。它未在iOS和Android中使用。因此您可以忽略它。