Картинка блога

В рамках собственной лицензии, Microsoft уже некоторое время назад открыла исходной код некоторых классов .NET. Возникает вопрос, как же этот код получить. Узнать о распространении можно на сайте Microsoft Reference Source Code Center.

Сборки к которым можно получить код

  • Mscorlib.DLL
  • System.DLL
  • System.Data.DLL
  • System.Drawing.DLL
  • System.Web.DLL
  • System.Web.Extensions.DLL
  • System.Windows.Forms.DLL
  • System.XML.DLL
  • WPF (UIAutomation.DLL,
  • System.Windows.DLL,
  • System.Printing.DLL,
  • System.Speech.DLL,
  • WindowsBase.DLL,
  • WindowsFormsIntegration.DLL,
  • Presentation.DLL
  • Microsoft.VisualBasic.DLL

Добавляем исходной код к Visual Studio 2008.

Есть несколько способов сделать исходной код доступным в Visual Studio 2008. Основной из них, это скачать исходной код и «.pdb» файлы для отладки.
И так. Для начала скачаем файлы с Reference Source Code Center и установим их папку, скажем «C:\ReferenceSource». Теперь все готово для настройки.

Запустите Visual Studio 2008 и найдите в меню Tool -> Options… -> Debugging -> General. Debugging и General — это узлы настроек в левой стороне окна.

  • Снимите галочку с «Enable Just My Code (Managed only)»
  • Поставте галочку на «Enable source server support»
  • Снимите галочку с «Require source files to exactly match the original version»

Должно получится так как на рисунке.


Теперь нужно указать место символов для отладки. Для этого выберите меню: Tool -> Options… -> Debugging -> Symbols. Тут нужно добавить наш путь к «.pdb» файлам. В нашем случае этот путь будет выглядеть так: C:\ReferenceSource\Symbols

Чтобы добавить папку, используйте иконку папки.
Закройте окно Options. Настройка завершена.Теперь вы можете просматривать код .NET, например используя Stack trace и расставляя точки остановки (Break points).

Скачать .NET исходный код без Visual Studio 2008.

На CodePlex есть программа — NetMassDownloader, с ее помощью тоже можно скачать код с Microsoft сервера. Основное достоинство такого подхода в том, что закачка кода происходит один раз, после чего отладку можно делать и отключившись от интернета.

Метки:,

Один комментарий в “.NET исходный код.”

  1. Информация интересная , думаю достоверная , подходящая для практического применения.