в начале 2008 microsoft выдал на public исходники части .NET
http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx в 2008 студии настройки по дефолту позволяют пользоваться MS source сервером
но все public source во первых можно скачать сразу
а во вторых можно пользоваться и в 2005 студии
идем на
http://www.codeplex.com/NetMassDownloaderи скачиваем исходники этой тулзы
данный тул позволяет просканить каталог со сборками, определить есть ли отладочная инфа, если есть то скачать pdb и по нему попробовать получить с source сервера сорцы.
в исходниках нужно потому что в нем есть баг который не позволяет указать версию студии в которой планируется юзать все это
код написан так что для использования нужен установленный .net framework 3.5. Это можно было бы исправить в сорцах - но проще поставить фреймверк :)
вносим небольшую коррективу
DownloaderArgParser.cs:330 - нужно закомментировать
//if ( false == String.IsNullOrEmpty ( VsVersion ) )
//{
// errorMessage = Constants.ErrorMultipleVersions;
// ss = SwitchStatus.Error;
//}
//else
не совсем корректно но и так сойдет
корректную версию студии нужно указывать изза различия в отладчике, почемуто для SP1 vs2008 изменили пути для source server.
собираем и выкачиваем сорцы
NetMassDownloader.exe -d C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ -o g:\dotNETsrc\v2.0.50727\ -vsver 8.0
сорцы есть только для следующих сборок, почему именно для этих хз :)
mscorlib.dll
System.dll
System.Data.dll
System.Drawing.dll
System.Web.dll
System.Windows.Forms.dll
System.Xml.dll
Microsoft.VisualBasic.dll
те кто выкачивает сорцы для 2008 студии утверждают что сорцы есть для
According to the Shawn Burke's blog the following DLLs are enabled for the .NET Reference Source Code:
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
возможно так MS поддталкивает к переходу на 2008 студию
для .net 3.0 доступна часть сорцов
PresentationCFFRasterizer.dll
PresentationFontCache.dll
PresentationUI.dll
для .net 3.5 недоступно ничего :)
как использовать:
как настроить студию пересказывать не буду
все описано тут3 основных шага
1. конфигурация сервера исходников
2. не требовать чтобы исходники соответствовали оригинальной версии
3. для солюшена нужно задать путь к каталогу с исходниками
happy debugging :)