У нас есть несколько человек, которые работают над проектом. Есть ли какой-нибудь инструмент, который сканирует и проверяет все мое решение, если у него есть неуправляемый код или не-типичный код?
Цель состоит в том, чтобы разместить все решение с полностью управляемым кодом, найти лазейки и исправить их как безопасный и управляемый код.
Каковы общие лазейки, которые мне нужно будет рассмотреть и иметь дело?
Спасибо.
Чтобы обнаружить неуправляемый код, просто запретите небезопасный код в каждом проекте и посмотрите, какие компиляции.
В управляемом коде все безопасно по типу (поскольку компилятор не позволит вам совершить какое-либо небезопасное кастинг), то, что вы ищете, скорее "слабое печатание". Вы можете начать с поиска классов в пространстве имен System.Collection
, таких как ArrayList
и HashTable
. Их больше не следует использовать, поскольку в пространстве имен System.Collection.Generic
есть строго типизированные замены.
(Я использую кавычки вокруг слабого набора текста в этом случае, так как существует много разных определений этого термина, и мы только ищем некоторые его аспекты.)
PE Verify - полезный инструмент для проверки безопасности типов. Он не помещает неуправляемый код как таковой. Более подробную информацию можно найти на http://msdn.microsoft.com/en-us/library/62bwd2yd(VS.80).aspx
http://www.c-sharpcorner.com/UploadFile/questpond/311072008102315AM/3.aspx
Решает ли это то, что вы ищете?
Возможно, MoMA - это то, что вам нужно. Это должно дать вам несколько советов.