Dissecting a C# Application – Inside SharpDevelop

November 8th 2007 • .NET (, , , ) • 6,785 views • 3 responses

Cover of Dissecting a C# ApplicationThis great book shows you the process, thinking and code behind the open-source .NET IDE SharpDevelop that went on to branch into MonoDevelop.

It was not in print for very long but Apress bought Wrox when they closed down and made the book freely available on its site for download in PDF format.

Alas, with their most recent web redesign their free e-books section has disappeared so I am temporarily hosting it here after recommending it to somebody interested in writing their own syntax highlighting editor on the MSDN forums.

Download Dissecting a C# Application – Inside SharpDevelop (Adobe PDF) (3.9MB)

[)amien

Related content

3 responses  

  1. Stu on November 9th, 2007

    Im in two minds about the book, I have the dead tree version somewhere and when .net came out intially this book was interesting but something just didnt sit right with me and I quickly lost interest. I could never put my finger on why, but I tend not to reccomend this to people anymore.

    I looked at the linked msdn thread and it seems like the OP doesnt really understand how hard it is to do what he _really_ wants (parse to AST with highlighting) that he is talking about RTF boxes and html pages means he wont grok the books lessons on editing behind the scenes data structure.

  2. Damien Guard on November 12th, 2007

    The think that put my off initially was the Codon’s they introduce right at the start which is basically their name for their plug-in architecture. If you skip that stuff you will probably find yourself referring back but some of the information on designers, syntax highlighting, parsers etc. is well worth persevering with.

    [)amien

  3. Mike Waters on February 6th, 2009

    Thanks for hosting this!
    FYI google links directly to the pdf, but since youve disallowed hotlinking it resolves to a 403 page. It would be really helpful if you could make an exception and put either a redirect rule for this one document, or add a link to this page from your 403 page that renders conditionally (based on referrer or whatever).

    The only reason I would ever ask is that you seem to be the only currently available source of this excellent resource. It’s one thing to learn how to program in a given language, but it’s quite another to know how to construct a large application using it.
    Maybe one well-placed ad would make up for the bandwidth charge….. ;)

    Thanks, and Good Luck!
    -Mike Waters

Leave your response

  1. (kept private)