2009-06-30 3 views
2

우리는 많은 사람들이 프로젝트를 진행하고 있습니다. 관리되지 않는 코드 또는 형식이 아닌 코드가있는 경우 전체 솔루션을 검사하고 검사하는 도구가 있습니까?내 솔루션에 관리되지 않는 코드가 있는지 어떻게 확인합니까?

목표는 완전히 관리되는 코드로 전체 솔루션을 호스팅하고 허점을 찾아서 유형 안전 및 관리 코드로 수정하는 것입니다.

내가 고려해야 할 일반적인 허점은 무엇입니까?

감사합니다.

답변

1

PE 확인은 유형 안전을 확인하는 데 유용한 도구입니다. 그것은 관리되지 않는 코드 자체를 표시하지 않습니다. 더 많은 정보는 http://msdn.microsoft.com/en-us/library/62bwd2yd(VS.80).aspx

+0

PEVerify는 유용한 편집 후 작업이므로 Visual Studio에서 편집하기 전에이 작업을 수행해야합니다. –

+0

"before"컴파일을 감지 할 수있는 도구가 있는지 확실하지 않습니다. 아마 당신은 컴파일을 신경 쓰지 않으면 this.But을 확인하기 위해 IDE에 통합 된 정규식 기반의 커스텀 툴을 작성해야 할 것이다. 그런 다음/안전하지 않은 컴파일러 옵션을 없애고 컴파일러가 강제로 던져 버리는 이유는 무엇인가? 오류. 이제해야 할 일은 컴파일러 오류를 수정하는 것입니다. – Prashanth

0

MoMA 일 수 있습니다. 이것은 당신에게 약간의 힌트를 줄 것입니다.

1

관리되지 않는 코드를 찾아내는 것은 각 프로젝트에서 안전하지 않은 코드를 거부하고 컴파일하는 방법을 확인하는 것입니다.

관리되는 코드에서 모든 것이 유형 안전합니다 (컴파일러가 안전하지 않은 캐스팅을 허용하지 않으므로) 찾고있는 대상은 "약한 타이핑"입니다. ArrayListHashTable과 같은 System.Collection 네임 스페이스의 클래스를 검색하여 시작할 수 있습니다. System.Collection.Generic 네임 스페이스에 강력한 형식의 대체가 있으므로 더 이상 사용하지 않아야합니다.

(용어의 다양한 정의가 있기 때문에 나는,이 경우 약한 입력 주위에 따옴표를 사용하고, 우리는 그것의 일부 측면을 찾고 있습니다.)