Загружаемая/просматриваемая версия исходного кода .NET Framework?
Теперь, когда исходный код .NET Framework стал доступным, есть ли способ просмотреть его, который не предполагает использование Visual Studio для перехода в класс фреймворка? Несколько раз сейчас мне было любопытно, как что-то работает, и я хотел бы заглянуть в какой-то код, но не хочу собирать приложение и делать вскрытие в отладчике.
Мой google-fu не помог мне, предоставив мне только сообщения в блоге, сообщающие о том, что источник доступен. (Спасибо, блогосфера!) Я был уверен, что кто-то сейчас бросил все это в Интернете.
Ответы
Ответ 1
Есть разные способы взглянуть на исходный код .NET:
Интернет через браузер:
Скачайте его:
Microsoft разместила здесь git репозиторий ASP.NET:
https://aspnet.codeplex.com/SourceControl/latest
Дополнительно:
Удачи!
Ответ 2
. Библиотеки .NET Framework Доступные компоненты исходного кода
Ответ 3
Только что открыл это:
http://referencesource-beta.microsoft.com/
Хотя он все еще находится в бета-версии, он кажется очень полезным.
Ответ 4
Хорошо, что вы знаете, через две минуты я снова подбираю условия поиска и что-то нахожу: NetMassDownloader
Все еще не совсем то, что я имел в виду, хотя...
Ответ 5
Я был разочарован тем, как используется исходный код. Я хотел загрузить и найти или просмотреть код, как вы.
Что я сделал, так это установить код soure, а затем скопировать весь код soure в отдельную папку. В моем случае H:\CodeLibrary\dotNetSource. Затем я удалил исходный код.
Источник приходит в разные папки. Поэтому для поиска, копирования или перемещения требуется много времени. То, что я сделал, было перемещено по папкам, перемещая весь источник в одну папку. Теперь поиск исходного кода легко с помощью службы индексирования или поиска в Windows Desktop.
Например, мне нужно было просмотреть код для TrackBar. Я набрал "@filename trackbar.cs" в моей утилите поиска и бинго.
Я не могу сказать вам, насколько ценно, чтобы у источника было несколько кликов. При проектировании я, вероятно, искал исходный код не менее десятка раз в день.
Ответ 6
Я всегда просто использую Reflector - просто загрузите сборку .Net, выделите класс/метод, который вас интересует, нажмите пространство, и там вы идете. Он помещает ссылки повсюду, поэтому вы просто щелкаете по типу, и это приведет вас к коду для этого.
Он будет немного отличаться от фактического исходного кода, поскольку он в основном декомпилятор, но его все еще достаточно, чтобы увидеть, как работают различные классы классов.
Ответ 7
Microsoft разместила здесь git репозиторий ASP.NET:
https://aspnet.codeplex.com/SourceControl/latest
Ответ 8
Ресурс GREAT не только для .NET является этим. В нем также есть все, о чем вы можете думать (например, EF)
[EDIT]
Теперь проект кажется мертвым.
Также исходная страница Microsoft выходит из бета-версии. Вероятно, это причина мертвого проекта.
Итак, как уже указывалось в других ответах,
http://referencesource.microsoft.com является официальным местом.