我为我的 Xamarin.IOS
项目设置了 Microsoft Extended Correctness Rules
规则集。我分析的时候遇到了很多麻烦:
- CA2123:将以下安全属性添加到
BooleanNegationConverter.Convert(object, Type, object, CultureInfo)
以便在基本方法IMvxValueConverter.Convert(object, Type, object, CultureInfo)
上匹配LinkDemand
:SecurityCriticalAttribute
。
为什么我需要设置安全属性?为了什么?还是我必须这样做?
- 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/