2009-06-30 8 views
2

私たちには多くの人がプロジェクトに取り組んでいます。管理されていないコードまたは非型式のコードがあれば、ソリューション全体をスキャンしてチェックするツールはありますか?ソリューションにアンマネージドコードが含まれているかどうかを確認するにはどうすればよいですか?

目的は、完全に管理されたコードでソリューション全体をホストし、抜け穴を見つけて、型安全で管理されたコードに修正します。

私が検討して対処する必要がある一般的な抜け穴は何ですか?

ありがとうございました。

答えて

1

PE Verifyは、タイプの安全性をチェックするのに便利なツールです。アンマネージコードそのものにはフラグを立てません。詳細はhttp://msdn.microsoft.com/en-us/library/62bwd2yd(VS.80).aspx

+0

PEVerifyはコンパイル後に便利です。私はVisual Studio自体でコンパイルする前にこれを行う必要があります。 –

+0

コンパイル前にこれを検出できるツールがあるかどうかわかりません。おそらく、あなたはコンパイルを気にしないなら、/安全でないコンパイラオプションを取り除き、コンパイラがスローするように強制するために、正規表現ベースのカスタムツールを書く必要があるかもしれません。エラー。今すぐ行う必要があるのは、コンパイラのエラーを修正することだけです。 – Prashanth

0

MoMAとなります。これはあなたにいくつかのヒントを与えるはずです。

1

アンマネージドコードを特定するには、各プロジェクトで安全でないコードを禁止し、コンパイルするものを確認します。

管理されたコードでは、すべてが型の安全です(コンパイラーが安全でないキャストを許可しないため)。あなたが探しているのはむしろ「弱い型付け」です。まず、System.Collection名前空間のクラスをArrayListHashTableのように検索します。 System.Collection.Generic名前空間に厳密に型指定された置換が存在するため、それらをもう使用しないでください。

(用語の多くの異なる定義があるので、私は、このケースでは弱い型付けの周りに引用符を使用して、我々はそれだけのいくつかの側面を探しています。)