2011-01-11 9 views
0

私はFxCopの自動化をテストしており、検証するには特定のルールをスクリーニングしています。私は、FxCopでRemoveCallsToGCKeepAliveエラーを引き起こすdllを作成したい。FxCopでRemoveCallsToGCKeepAlive例外を取り上げるにはどうすればよいですか?

次のコードがありますが、RemoveCallsToGCKeepAliveルールがまったくトリガーされていません。私は間違って何をしていますか?

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

このFxCopルールをどのようにトリップできますか?

+0

FxCopはDLL内の他のルール違反を検出しますか? –

答えて

1

スタンドアロンFxCopを使用する場合、コードはthisと同じ理由でチェックされません。

RemoveCallsToGCKeepAliveはRelialibityルールなので、FxCopはRelialibityルールをサポートしていません。あなたはFxCopのルールディレクトリにVS2010コード解析ルールをコピーする場合は、FxCopの中でこのルールを使用することができます

UPDATE

。詳細は、my answer of this questionを参照してください。

関連する問題