私たちには多くの人がプロジェクトに取り組んでいます。管理されていないコードまたは非型式のコードがあれば、ソリューション全体をスキャンしてチェックするツールはありますか?ソリューションにアンマネージドコードが含まれているかどうかを確認するにはどうすればよいですか?
目的は、完全に管理されたコードでソリューション全体をホストし、抜け穴を見つけて、型安全で管理されたコードに修正します。
私が検討して対処する必要がある一般的な抜け穴は何ですか?
ありがとうございました。
私たちには多くの人がプロジェクトに取り組んでいます。管理されていないコードまたは非型式のコードがあれば、ソリューション全体をスキャンしてチェックするツールはありますか?ソリューションにアンマネージドコードが含まれているかどうかを確認するにはどうすればよいですか?
目的は、完全に管理されたコードでソリューション全体をホストし、抜け穴を見つけて、型安全で管理されたコードに修正します。
私が検討して対処する必要がある一般的な抜け穴は何ですか?
ありがとうございました。
http://www.c-sharpcorner.com/UploadFile/questpond/311072008102315AM/3.aspx
これは、あなたが探しているものを解決していますか?
PE Verifyは、タイプの安全性をチェックするのに便利なツールです。アンマネージコードそのものにはフラグを立てません。詳細はhttp://msdn.microsoft.com/en-us/library/62bwd2yd(VS.80).aspx
PEVerifyはコンパイル後に便利です。私はVisual Studio自体でコンパイルする前にこれを行う必要があります。 –
コンパイル前にこれを検出できるツールがあるかどうかわかりません。おそらく、あなたはコンパイルを気にしないなら、/安全でないコンパイラオプションを取り除き、コンパイラがスローするように強制するために、正規表現ベースのカスタムツールを書く必要があるかもしれません。エラー。今すぐ行う必要があるのは、コンパイラのエラーを修正することだけです。 – Prashanth
MoMAとなります。これはあなたにいくつかのヒントを与えるはずです。
アンマネージドコードを特定するには、各プロジェクトで安全でないコードを禁止し、コンパイルするものを確認します。
管理されたコードでは、すべてが型の安全です(コンパイラーが安全でないキャストを許可しないため)。あなたが探しているのはむしろ「弱い型付け」です。まず、System.Collection
名前空間のクラスをArrayList
とHashTable
のように検索します。 System.Collection.Generic
名前空間に厳密に型指定された置換が存在するため、それらをもう使用しないでください。
(用語の多くの異なる定義があるので、私は、このケースでは弱い型付けの周りに引用符を使用して、我々はそれだけのいくつかの側面を探しています。)
StyleCop、FxCopのは、ガイドラインを符号化するためにあります彼らは私が必要とするものとは異なります。 –