2008-11-25 3 views
19

Теперь, когда исходный код .NET Framework стал доступным, есть ли способ просмотреть его, который не включает использование Visual Studio для перехода в класс фреймворка? Несколько раз сейчас мне было любопытно, как что-то работает, и я хотел бы заглянуть в какой-то код, но не хочу собирать приложение и делать вскрытие в отладчике.Загружаемая/просматриваемая версия исходного кода .NET Framework?

Мой google-fu не помог мне, предоставив мне только сообщения в блоге, сообщающие о том, что источник доступен. (Спасибо, блогосфера!) Я был уверен, что кто-то сейчас бросил все это в Интернете.

ответ

15

Существуют различные способы, чтобы посмотреть на исходный код .NET: Online через браузер:

Скачать его:

Microsoft смирилась репозиторий Git из ASP.NET здесь:

https://aspnet.codeplex.com/SourceControl/latest

Extra:

Удачи!

1

Ну, что вы знаете, через две минуты я надрать условия поиска снова и найти что-то: NetMassDownloader

до сих пор не совсем то, что я имел в виду, хотя ...

1

Я был разочарован тем, как используется исходный код. Я хотел загрузить и выполнить поиск или просмотр кода, подобного вам.

Что я сделал, это установить код сура, а затем скопировать весь код сура в отдельную папку. В моем случае H: \ CodeLibrary \ dotNetSource. Затем я удалил исходный код.

Источник приходит в различные папки. Поэтому для поиска, копирования или перемещения требуется много времени. То, что я сделал, было перемещено по папкам, перемещая весь источник в одну папку. Теперь поиск исходного кода легко с помощью службы индексирования или поиска Windows Desktop.

Например, мне необходимо просмотреть код для TrackBar. Я набрал «@filename trackbar.cs» в моей утилите поиска и бинго.

Я не могу сказать вам, насколько ценным является то, что у источника есть пара щелчков. При разработке я, вероятно, искал исходный код не менее десятка раз в день.

1

Я всегда просто использую Reflector - просто загрузите сборку .Net, выделите интересующий вас класс/метод, нажмите пробел и туда, куда вы идете. Он помещает ссылки повсюду, поэтому вы просто нажимаете тип, и он приведет вас к коду для этого.

Это будет немного отличаться от исходного кода, так как это в основном декомпилятор, но этого все равно достаточно, чтобы увидеть, как работают различные классы классов.

+1

Да, я абсолютно * любовь * Отражатель, но вы не получите оригинальное форматирование или комментарии. – 2009-09-18 21:56:00

+0

Рефлектор хорош, если вы хотите узнать, какие объекты наследуются/производятся от интерфейса IDesigner. – AMissico 2009-09-20 16:24:49

+0

Рефлектор показывает только скомпилированный код. Что может существенно отличаться от исходного кода. Много раз поиск кода рефлектора запутан, но исходный код легко понять. – AMissico 2009-09-20 16:26:47

-1

БОЛЬШОЙ ресурс, не только для .NET является this. Он также имеет все, что вы можете думать (например, EF)

[EDIT]

Проект, кажется, мертв.

Также исходная страница Microsoft находится вне бета-версии. Вероятно, это причина мертвого проекта.

Так, как уже указывалось в других ответах, http://referencesource.microsoft.com является официальным местом.

Смежные вопросы