Подтвердить что ты не робот

Загружаемая/просматриваемая версия исходного кода .NET Framework?

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

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

4b9b3361

Ответ 1

Есть разные способы взглянуть на исходный код .NET: Интернет через браузер:

Скачайте его:

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

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

Дополнительно:

Удачи!

Ответ 3

Только что открыл это:

http://referencesource-beta.microsoft.com/

Хотя он все еще находится в бета-версии, он кажется очень полезным.

Ответ 4

Хорошо, что вы знаете, через две минуты я снова подбираю условия поиска и что-то нахожу: NetMassDownloader

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

Ответ 5

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

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

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

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

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

Ответ 6

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

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

Ответ 8

Ресурс GREAT не только для .NET является этим. В нем также есть все, о чем вы можете думать (например, EF)

[EDIT]

Теперь проект кажется мертвым.

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

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