- Хроники. - http://usanov.net -

.NET исходный код.

Posted By Ikutsin On 15 сентября 2008 @ 12:13 In .NET C# | Comments Disabled

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

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

  • 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 [2] и установим их папку, скажем «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 [3] есть программа — NetMassDownloader [3], с ее помощью тоже можно скачать код с Microsoft сервера. Основное достоинство такого подхода в том, что закачка кода происходит один раз, после чего отладку можно делать и отключившись от интернета.


Article printed from Хроники.: http://usanov.net

URL to article: http://usanov.net/153-net-isxodnyj-kod

URLs in this post:

[1] Microsoft Reference Source Code Center: http://referencesource.microsoft.com/

[2] Reference Source Code Center: http://referencesource.microsoft.com/netframework.aspx

[3] CodePlex: http://www.codeplex.com/NetMassDownloader

Copyright © 2008 Все, что меня окружает. All rights reserved.