2008-11-25 10 views
19

Bây giờ mã nguồn cho .NET Framework đã được tạo sẵn, có cách nào để thực sự xem nó không liên quan đến việc sử dụng Visual Studio để bước vào một lớp khung công tác không? Nhiều lần, tôi đã tò mò về cách thức hoạt động của một cái gì đó và ước gì tôi có thể nhìn vào một số mã, nhưng không cảm thấy như đặt cùng một ứng dụng và thực hiện khám nghiệm tử thi trong trình gỡ rối.Phiên bản có thể tải xuống/duyệt được của mã nguồn .NET Framework?

Google-fu của tôi đã không thành công với tôi, chỉ cung cấp cho tôi các bài đăng trên blog thông báo rằng nguồn có sẵn. (Cảm ơn, blogosphere!) Tôi đã tích cực rằng ai đó đã có thể ném tất cả lên trên web của bây giờ.

Trả lời

15
+1

Bản Beta mới tại http://referencesource-beta.microsoft.com/ - xem http://www.hanselman.com/blog/AnnouncingTheNewRoslynpoweredNETFrameworkReferenceSource.aspx – x29a

+1

Trong VS2013 bạn có thể gỡ lỗi với nguồn .Net framework cũng như – jle

1

Vâng, những gì bạn biết, hai phút sau, tôi tinh chỉnh thuật ngữ tìm kiếm của tôi một lần nữa và tìm một cái gì đó: NetMassDownloader

Vẫn không khá gì tôi đã có trong tâm trí dù ...

1

Tôi đã thất vọng với cách mã nguồn được triển khai. Tôi muốn tải xuống và tìm kiếm hoặc duyệt mã như bạn.

Điều tôi đã làm là cài đặt mã soure rồi sao chép tất cả mã soure vào một thư mục riêng biệt. Trong trường hợp của tôi, H: \ CodeLibrary \ dotNetSource. Sau đó tôi đã gỡ cài đặt mã nguồn.

Nguồn được phân tán trong nhiều thư mục. Do đó, phải mất nhiều thời gian để tìm kiếm, sao chép hoặc di chuyển. Những gì tôi đã làm là đi qua các thư mục, di chuyển tất cả các nguồn vào một thư mục. Bây giờ tìm kiếm mã nguồn dễ dàng với Dịch vụ lập chỉ mục hoặc Windows Desktop Search.

Ví dụ: tôi cần xem lại mã cho TrackBar. Tôi đã nhập "@filename trackbar.cs" vào tiện ích tìm kiếm và bingo của tôi.

Tôi không thể cho bạn biết có giá trị như thế nào để có nguồn một vài lần nhấp chuột. Khi thiết kế, tôi có thể tìm kiếm mã nguồn ít nhất một chục lần một ngày.

1

Tôi luôn sử dụng Reflector - chỉ cần tải một hội đồng .Net, đánh dấu lớp/phương pháp bạn quan tâm, nhấn không gian và ở đó bạn đi. Nó đặt liên kết ở khắp mọi nơi, do đó bạn chỉ cần nhấp vào một loại và nó sẽ đưa bạn đến mã cho điều đó.

Nó sẽ hơi khác với mã nguồn thực tế vì nó cơ bản là trình giải mã, nhưng vẫn đủ để xem các lớp khung công tác khác nhau hoạt động như thế nào.

+1

Yeah, tôi hoàn toàn * tình yêu * Reflector, nhưng bạn không nhận được định dạng ban đầu hoặc bình luận. –

+0

Reflector là tốt đẹp khi bạn muốn tìm hiểu những gì các đối tượng kế thừa/có nguồn gốc từ giao diện IDesigner. – AMissico

+0

Trình phản xạ chỉ hiển thị cho bạn mã được biên dịch. Mà có thể khác biệt đáng kể so với mã nguồn. Nhiều lần nhìn vào mã phản chiếu là khó hiểu, nhưng mã nguồn là dễ hiểu. – AMissico

-1

Một tài nguyên tuyệt vời, không chỉ cho .NET là this. Nó cũng có tất cả các bạn có thể nghĩ đến (ví dụ EF)

[EDIT]

Dự án có vẻ là chết bây giờ.

Trang nguồn của Microsoft cũng không có bản beta. Có lẽ đây là lý do cho dự án đã chết.

Vì vậy, như đã được chỉ ra trong các câu trả lời khác, http://referencesource.microsoft.com là địa điểm chính thức.

+0

là nó không làm việc nữa? –