PDA

View Full Version : خبر: سورس کد Net Framework 3.5



DarkSoroush
سه شنبه 25 تیر 1387, 00:56 صبح
پیروی پروژه Open Source ماکروسافت سورس کد این نسخه از Framework هم ماه قبل توسط سایت ماکروسافت روی نت قرار گرفت. :متفکر: (اگر یادتان بیاد قبلا هم این اتفاق برای Framework 2 و Framework 1 و 1.1 هم افتاده بود)

به طوری که اکنون میتوانید با استفاده از Visual Studio 2008 به کاوش در کلاسهای .Net بپردازید. (اصولا زبان کلاسها C# است)
برای این منظور باید مراحل زیر را دنبال کنید:



فعال سازی دسترسی به مرجع کدها در Visual Studio 2008

پچ مربوطه را دانلود (https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=10443&wa=wsignin1.0) و سپس نصب کنید.
این پچ با هر دو نسخه 32 و 64 بیتی سازگار است اما اگر قصد نصب آن بر روی سیستم عامل ویستا 64 بیتی یا بالاتر را دارید باید مرحله زیر را انجام دهید ( سیستم عامل ها پایینتر از جمله XP و Vista 32 بیتی به این مرحله نیازی ندارند):

-------------------------------------------------

یک فایل بیمحتوا با استفاده از نت پت به نام "symsrv.yes" بسازید و آن را در کنار فایل "symsrv.dll" در آدرسهای زیر قرار دهید:



[InstallDrive]\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x64
[InstallDrive]\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\ia64

-------------------------------------------------



تنظیمات 2008 Visual Studio

VS 9 را اجرا کرده و مراحل زیر را طی کنید:
1. به منوی Tools بروید و گزینه Options را برگزینید.
2. به بخش Debugging و سپس General بروید. (اگر شما از پروفایل Visual Basic استفاده میکنید (در زمان اولین شروع برنامه از شما پرسیده شده است) باید گزینه "Show All Settings" را در گوشه چپ پایین تیک بزنید)
3. تیک گزینه "Enable Just My Code" را بردارید.
4. گزینه "Enable Source Server Support" تیک بزنید.

http://blogs.msdn.com/blogfiles/sburke/WindowsLiveWriter/ConfiguringVisual.NETFrameworkSourceCode_9B9C/image_38.png
تنظیمات بخش General


5. به بخش "Symbols" بروید.
6. سورسی برای فایلهای سمبل معرفی کنید و آدرس زیر را در آن قرار دهید:


http://referencesource.microsoft.com/symbols

6. یک مکان برای فایهای Cache مشخص کنید.
7. گزینه "Search the above locations only when symbols are loaded manually" را تیک بزنید.

http://blogs.msdn.com/blogfiles/sburke/WindowsLiveWriter/ConfiguringVisual.NETFrameworkSourceCode_9B9C/image_23.png
تنظیمت بخش Symbols



نحوه استفاده و مشاهده

1. پروژه ای از نوع VB, C# و یا WPF ایجاد کنید و یک برکپوینت در هر جای کد خود ایجاد کنید.

http://blogs.msdn.com/blogfiles/sburke/WindowsLiveWriter/ConfiguringVisual.NETFrameworkSourceCode_9B9C/image_10.png


2. پنجره Call Stack را ظاهر کنید (CTRL+ALT+C) و از لیست بر روی یکی از Dll ها کلیک کرده و "Load Symbols" را بزنید. در این هنگام Visual Studio شروع به دانلود فایلها میکند (در این زمان نمیتوانید از Visual Studio استفاده کنید)

http://blogs.msdn.com/blogfiles/sburke/WindowsLiveWriter/ConfiguringVisual.NETFrameworkSourceCode_9B9C/image_12.png


3. اکنون میتوانید کد را مشاهده کنید.

http://blogs.msdn.com/blogfiles/sburke/WindowsLiveWriter/ConfiguringVisual.NETFrameworkSourceCode_9B9C/image_16.png


نکته: همچنین میتوانید با استفاده از پنجره Modules هم به کاوش در کلاسها بپردازید. (CTRL+ALT+U)



در حال حاضر سورس کد چه کلاسهایی موجود است!؟




در حال حاضر سورس کدهای Dll های زیر موجود است که به طور کلی حدود 50 مگا بایت فضا را اشغال کرده است و با توجه به نیاز شما VS آنها را دانلود میکند.


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, some others)
Microsoft.VisualBasic.DLL





اگر قبلا این موضوع رو مطرح کرده بودید به بزرگی خودتون ببخشید. اگر هم مشکلی داشتید و این تاپیک تکراری نبود. همین جا بگید.
موفق باشید
- سروش

علیرضا مداح
سه شنبه 25 تیر 1387, 07:49 صبح
سلام دوست عزیز ،
جهت اطلاعات بیشتر نیز میتوانید به وبلاگ جناب Scott Guthrie مراجعه نمایید :
NET Framework Library Source Code now available - ScottGu's Blog (http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx)
مراحل Configure نمودن VS :
Configuring Visual Studio to Debug .NET Framework Source Code
(http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx)

رضا عربلو
سه شنبه 26 شهریور 1387, 19:38 عصر
آیا امکان دانلود تمامی سورس کد بصورت یکجا وجود دارد تا بصورت offline بتوان از آنها استفاده کرد؟

علیرضا مداح
سه شنبه 26 شهریور 1387, 19:57 عصر
شما میتوانید از NetMassDownloader (http://www.codeplex.com/NetMassDownloader) استفاده نمایید ،/