http://referencesource.microsoft.com/netframework.aspx에서 .NET Framework 소스 코드를 다운로드했습니다.
.NET 4.0으로 작업 중이므로 목록에서 ".Net/4"를 선택했습니다. (이 목록에서 ".NET/8.0"는 무엇입니까 어떤 생각?.) 나는 그들이 우리에게주는 피 묻은 엉망 다시 정렬 할 몇 가지 스크립트를 작성
: 디렉토리의 합리적인 계층 구조로
- 을;
- 중복 된 코드를 제거하려면 (모든 파일이 왜 두 배가되었거나 나쁘게 설치 되었습니까?);
- 모든 최상위 네임 스페이스의 이름을 Intellisense로 구운 기본 네임 스페이스와 충돌하지 않게 변경합니다.
- 예 : System.Windows.Controls -> xSystem.Windows.Controls
그런 다음 다음과 같이하십시오
- 유형 "클래스 라이브러리"의 새로운 비주얼 스튜디오 프로젝트를 만듭니다
- 제거를 모든 참조 - 네, 심지어 시스템 것.
- 모든 마사지 된 .NET 코드를 프로젝트의 루트로 끌어다 놓습니다.
- VS 처리를 위해 약 30 분을 기다리십시오. VS가 고정 된 것으로 보입니다. 참을성 있으십시오.
Intellisense/ReSharper는 여전히 문제의 힙에 대해 불평하지만 이제는 마우스 오른쪽 버튼을 클릭하고 "선언/구현으로 이동"을 선택할 수 있습니다.
Visual Studio는이 프로젝트가로드 된 상태에서 약 600MB입니다.
이 기능은 IntelliSense에서 분석 할 수 있도록 프로젝트를 솔루션에로드 한 경우에만 작동합니다. 분명히 모든 .NET 프레임 워크 어셈블리를 빌드하는 솔루션은 필요하지 않습니다. –