В рамках собственной лицензии, 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 сервера. Основное достоинство такого подхода в том, что закачка кода происходит один раз, после чего отладку можно делать и отключившись от интернета.
Похожие статьи
- 14 сентября 2009 -- Отладка сторонних библиотек в Visual Studio (0)
- 1 июля 2008 -- Плагины для Visual Studio 2008. (4)
- 22 марта 2010 -- Видео от MIX10 (15-17 Марта 2010) Las Vegas. (0)
- 15 сентября 2011 -- Еще раз о работе со службами (Windows Service) на C# (0)
- 25 июля 2008 -- Введение в ASP.NET HTTP модули (HttpModule) и обработчики (HttpHandler) (0)
18 февраля, 2010 at 19:24
Информация интересная , думаю достоверная , подходящая для практического применения.