MSTEST0013: AssemblyCleanup メソッドには有効なレイアウトが必要

プロパティ
ルール ID MSTEST0013
Title AssemblyCleanup メソッドには有効なレイアウトが必要
カテゴリ 使用法
修正が中断ありか中断なしか なし
既定で有効 はい
既定の重要度 警告
導入されたバージョン 3.3.0
コード修正があります はい

原因

[AssemblyCleanup] というマークが付いたメソッドには、有効なレイアウトが必要です。

規則の説明

[AssemblyCleanup] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。

  • ジェネリック クラスで宣言することはできません
  • これは public である必要があります
  • これは static である必要があります
  • これを async void にすることはできません
  • これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。
  • これをジェネリックにすることはできません
  • これはパラメーターを受け取ることはできません
  • 戻り値の型は voidTaskValueTask のどれかである必要があります

これらのメソッドを宣言する型は、次の規則にも従う必要があります。

  • 型は、クラスである必要があります。
  • クラスはパブリックまたは内部である必要があります (テスト プロジェクトが [DiscoverInternals] 属性を使用している場合)。
  • クラスを静的にすることはできません。
  • クラスは [TestClass] (または派生属性) でマークする必要があります
  • クラスはジェネリックにしないようにする必要があります

違反の修正方法

メソッドが上記で説明したレイアウトと一致していることを確認してください。

どのようなときに警告を抑制するか

この規則による警告は抑制しないでください。 このルールを無視すると、フラグが立ったインスタンスはスキップされるか、ランタイム エラーを引き起こします。