NetMassDownloader Download .Net Framework Source Code At Once,Enables Offline Debug In VS 2008,2005

Discussion in 'ASP .Net' started by keremskusmezer, Feb 14, 2008.

  1. Grab your copy from :
    Vote us :

    ..NET Mass Downloader

    Welcome to the .NET Mass Downloader project. While it's great that
    Microsoft has released the .NET Reference Source Code, you can only
    get it one file at a time while you're debugging. If you'd like to
    batch download it for reading or to populate the cache, you'd have to
    write a program that instantiated and called each method in the
    Framework Class Library. Fortunately, .NET Mass Downloader comes to
    the rescue!

    The tool which enables offline debugging in VS2008 , VS2005 (including
    Express Editions), and Codegear Rad Studio.

    Using .NET Mass Downloader
    Open a command or PowerShell prompt and navigate to where you
    extracted the current release. The tool itself is
    NetMassDownloader.exe and when run without parameters shows the
    following help screen:
    ..Net Mass Downloader - (c) 2008 by Kerem Kusmezer, John

    Batch download the Microsoft .NET Reference Source code.

    Usage: NetMassDownloader [-file <file>]
    [-directory <directory]
    [-output <directory>]
    [-vsver <version>]
    [-proxy server|username|password|domainname]
    [-force] [-nologo] [-verbose] [-?]

    -file - Download an individual file's PDB and source code.
    You can
    specify multiple file parameters. (Short -f).
    -directory - Download all the found PDB and source code for all
    files in
    the specified directory. You can specify multiple
    directory parameters (Short -d).
    -output - The output directory for PDB and source files. The
    directory is the cache directory set in Visual Studio
    By using the cache directory, you'll have the PDB and
    files available to Visual Studio 2008. However, to
    use the
    .NET Reference Source Code with VS 2005, use the -
    switch and in the Options dialog, Debugging, Symbols
    page, add the specified output directory to the
    "Symbol file
    (.pdb) locations." Also, add the directory to the
    Properties, Common Properties, Debug Source Files,
    containing source code location. The Visual Studio
    debugger will automatically load the source code.
    (Short -o)
    -vsver - The Visual Studio version number to use for finding
    the cache
    directory. The default is Visual Studio 2008,
    but if you want to use the cache directory for Visual
    2005, you would pass '-vsver 8.0' (without quotes)
    (Short -vs)
    -force - If specified, forces the downloading the PDB files
    into the
    symbol server. When downloading to a symbol server if
    the PDB
    exists, it's not downloaded. Using the -output switch
    always download and process the PDB. (Short -fo)
    -nologo - Don't show the logo information. (Short -n)
    -verbose - Do verbose output. May be worth turning on as the
    source code can take a long time. (Short -v)
    -proxy - Some proxies require credentials in order for the
    download to
    work. The syntax required is
    For more information about using this flag, see
    discussion of
    bug 1133 at
    for more
    details. (Short -p)
    -? - This help message.
    The only required arguments are -file or -directory, both of which can
    be specified as many times as you'd like. When you specify a
    directory, only the .DLL and .EXE files from that directory will be
    processed. If you wanted to download all the source code from binaries
    in the .NET 2.0 32-bit and 64-bit directories, the command line you'd
    pass is: -d C:\Windows\Microsoft.NET\Framework\v2.0.50727 -d C:\Windows

    The main purpose of Net Mass Downloader is to populate the source code
    download cache for debugging, the default download location is the
    cache you specified to Visual Studio 2008. The -vsver switch to
    account for future Visual Studio versions so Mass Downloader could
    work with future CTPs and versions.

    While it's great to see the .NET Reference Source Code in Visual
    Studio 2008, there are a lot of developers out there who can't upgrade
    yet, but would love to be able to debug into the .NET Reference Source
    Code. If you specify the -output parameter, the PDB and .NET Reference
    Source Code will be written to the specified directory. In Visual
    Studio 2005, place that directory in the Options dialog, Debugging,
    Symbols property page. In the "Symbol file (.pdb) locations" list box
    as the first item. Also in the Options dialog, Debugging, General
    property page, uncheck "Require source files to exactly match the
    original version." Finally, in each Visual Studio 2005 project go into
    the solution property pages, Common Properties, Debugging Source
    Files, and in the "Directories containing source code" add the output
    directory to the top of the list. That's enough for Visual Studio 2005
    to debug into the .NET Reference Source Code.

    When you first run Net Mass Downloader, you will be prompted with the
    current EULA for accessing the source code. If you don't agree with
    the Microsoft EULA, clicking the Decline button will not download the
    source code.

    The code download includes a detailed documentation about the steps
    required to use it with VS2005

    If none of the files can be downloaded please download and install the
    RTM Version of the .NET Framework 3.5

    According to the Shawn's blog the following DLLs are enabled for
    the .NET Reference Source Code:
    WPF (UIAutomation.DLL, System.Windows.DLL, System.Printing.DLL,
    System.Speech.DLL, WindowsBase.DLL, WindowsFormsIntegration.DLL,
    Presentation.DLL, some others)

    Net Mass Downloader will download any additional DLLs Microsoft
    configures to use with .NET Reference Source Code in the future,
    provided Microsoft doesn't change the download engine.

    The original .NET Reference Source Code announcement can be found
    Shawns Announcement

    Downloading .Net Framework 3.0 And 3.5 Libraries

    The framework v3.5 and v3.0 assemblies are located under c:\program
    files\reference assemblies\microsoft\framework\v3.0 and c:\program
    files\reference assemblies\microsoft\framework\v3.5. To download
    everything, issue the following command:

    netmassdownloader -d "C:\Program Files\Reference Assemblies\Microsoft
    -d "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0"

    See the discussion How to download v3.0 and v3.5 Source Codes for more

    Thanks to the Developer Division at Microsoft. First they released
    the .NET Reference Source Code, and second for allowing a couple of
    developers to have some fun and provide a utility for the community.
    Thank you for using .NET Mass Downloader. We just ask that you log any
    bugs and features into the project Issue Tracker.

    Contact Information
    You can reach us via the discussions or you can directly mail Kerem at

    Development Details
    If you have questions about particular pieces of the code, Kerem
    Kusmezer did the following parts: the PE (Portable Executable) Parser,
    the PDB Parser, the Webclient Class. and the SrcSrv class. John
    Robbins did the console driver, testing, and served as Kerem's code

    Kerem Kusmezer and John Robbins
    keremskusmezer, Feb 14, 2008
    1. Advertisements

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. =?Utf-8?B?U2FuZHk=?=

    Control that enables resizing

    =?Utf-8?B?U2FuZHk=?=, Apr 4, 2005, in forum: ASP .Net
    Apr 5, 2005
  2. Replies:
  3. Replies:
    Jan 12, 2005
  4. Replies:
  5. David
    Oct 29, 2004

Share This Page