我正在测试FxCop自动化,并希望验证它是筛选和捕获某些规则。我想创建一个将触发FxCop中的RemoveCallsToGCKeepAlive错误的DLL。
我有以下代码,但它根本没有触发RemoveCallsToGCKeepAlive规则。我做错了什么?
static void Gen_RemoveCallsToGCKeepAlive(){
string str = "";
GC.KeepAlive (str);
}
我该如何解决这个FxCop规则?
答案 0 :(得分:1)
如果您使用独立的FxCop,则不会检查您的代码的原因与this相同。
RemoveCallsToGCKeepAlive是Relialibity规则,因此FxCop不支持它。
<强>更新强>
如果将VS2010代码分析规则复制到FxCop规则目录,则可以在FxCop中使用此规则。有关更多详细信息,请参阅my answer of this question。