如何编写在FxCop中拾取的RemoveCallsToGCKeepAlive异常?

时间:2011-01-11 20:24:27

标签: .net fxcop

我正在测试FxCop自动化,并希望验证它是筛选和捕获某些规则。我想创建一个将触发FxCop中的RemoveCallsToGCKeepAlive错误的DLL。

我有以下代码,但它根本没有触发RemoveCallsToGCKeepAlive规则。我做错了什么?

static void Gen_RemoveCallsToGCKeepAlive(){
    string str = "";
    GC.KeepAlive (str);
}

我该如何解决这个FxCop规则?

1 个答案:

答案 0 :(得分:1)

如果您使用独立的FxCop,则不会检查您的代码的原因与this相同。

RemoveCallsToGCKeepAlive是Relialibity规则,因此FxCop不支持它。

<强>更新

如果将VS2010代码分析规则复制到FxCop规则目录,则可以在FxCop中使用此规则。有关更多详细信息,请参阅my answer of this question