Исходный код классов Visual Studio mscorlib

В NetBeans с использованием Java я могу открыть класс java.lang.String и увидеть исходный код этого класса. Если я попытаюсь открыть класс System.String в VisualStudio, я увижу только сигнатуры методов. Можно ли установить плагин VisualStudio или что-то подобное, чтобы открыть исходный код классов mscorlib, нажав F12?

Спасибо за ваши ответы. Я нашел для себя лучшее решение: http://visualstudiogallery.msdn.microsoft.com/95789cdb-08f9-4dae-9b2f-fc45a452ad77


person FCR    schedule 10.10.2012    source источник
comment
См. msdn.microsoft.com/en-us/library/cc667410.aspx (не стоит публиковать в качестве ответа, учитывая, что это просто ссылка...)   -  person Jon Skeet    schedule 10.10.2012
comment
Обратите внимание, что многие основные классы частично реализованы в нативном коде (MethodImpl(MethodImplOptions.InternalCall)).   -  person Dennis    schedule 10.10.2012


Ответы (3)


То, что вам нужно, находится в «Центре справочного кода исходного кода Microsoft» с источниками библиотеки .NET на http://referencesource.microsoft.com/.

person AMissico    schedule 03.09.2013

Хотя предыдущие ответы хороши, теперь у вас есть лучший вариант: У Microsoft есть .NET с открытым исходным кодом, и не только это, все это доступно на GitHub.

Кроме того, теперь можно настроить Visual Studio для проверки referencesource.microsoft.com во время отладки.

person Bruno Brant    schedule 11.02.2015

То, о чем вы просите, может быть достигнуто с помощью точечного просмотра с Jetbrains.

Jetbrains также предлагает другое интересное программное обеспечение, такое как Resharper, которое может включать функцию просмотра точек. и вы можете перейти к декомпилированным источникам.

введите здесь описание изображения

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

ОБНОВЛЕНИЕ: см. ответ Бруно Брантса.

person Mr. Mr.    schedule 10.10.2012