.net framework with sources

Jan 10, 2009 12:40

в начале 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 :)

net, debug

Previous post Next post
Up