From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Developer(s)IC#Code Team
Stable release
5.1.0 / 14 April 2016; 3 years ago (2016-04-14)
Preview release
5.1 Final / 14 July 2015; 4 years ago (2015-07-14)[1]
Repository Edit this at Wikidata
Written inC#
Operating systemMicrosoft Windows
TypeIntegrated development environment
LicenseMIT License

SharpDevelop (also styled as #develop) is a free and open source integrated development environment (IDE)[2][3] for the .NET Framework,[4] Mono,[5] Gtk#[5] and Glade# platforms.[6] It supports development in C#,[7] Visual Basic .NET,[8][9] Boo, F#,[10] IronPython and IronRuby programming languages.[11]

It was designed as a free and lightweight alternative to Microsoft Visual Studio, and contains an equivalent feature for almost every essential Visual Studio Express feature, including features for project management, code editing, application compiling and debugging.[12][13] To allow for easy project migration, SharpDevelop works natively with Visual Studio project and code files. It is able to compile applications for .NET Framework version 2.0, 3.0, 3.5, 4.0, 4.5.1 and the .NET Compact Framework 2.0 and 3.5.[14]

Although not as widespread as the Visual Studio line of products,[citation needed] SharpDevelop is fairly popular and as of 2013 has been downloaded at least 8 million times worldwide,[15][16] and has been documented in the book Dissecting a C# Application: Inside SharpDevelop (2003) written by the core development team and published by Wrox Press.[17]

SharpDevelop is written entirely in C#[18] and consists of about 20 components that integrate to form the application. The source code editor component is known as AvalonEdit[19] and can be used by other applications.[11][20] Early in its development the project was split for Mono and Gtk# development into the MonoDevelop project.


SharpDevelop includes features very similar to those found in Visual Studio, or Delphi/Kylix, including a GUI Designer, Code/Design views, Syntax highlighting, Auto completion menus (similar to IntelliSense[18]) the ability to compile and debug form/console .NET Framework applications,[6] the New Project wizard, Toolbars, Menus, Panels, and a Panel docking system.[17]:7[21][22][23]

SharpDevelop integrates Graphic User Interface Designers for the C#,[6] VB.NET, Boo, and the IronPython and IronRuby languages, using the following GUI technologies:[11]

SharpDevelop has in-built code refactoring tools,[25][26] such as to create or modify functions and properties. It has an integrated debugger[27] that allows for stepping, viewing values of objects in memory, and breakpoints.[28] It also includes ILSpy, a decompiler for IL assemblies, so debugging third-party assemblies without source code is also possible.[citation needed]

It also includes functionality for:


On the 11th September 2000 Mike Kruger launched the project, while testing the first public release of .Net Framework 1.0. At that time there was no IDE publicly available. So he decided to write a code editor to run the compiler.[34]

See also[edit]


  1. ^ "SharpDevelop 5.1 Final". SharpDevelop Community. Retrieved April 14, 2016.
  2. ^ Hewitt, Eben (2009). Java SOA Cookbook. O'Reilly. p. 624.
  3. ^ Jones, Bradley. (2001). Sams Teach Yourself C# in 21 Days. Sams Publishing. p. 15.
  4. ^ Gunderloy, Michael ‘Mike’; Jorden, Joseph L (2006), Mastering Microsoft SQL Server 2005, India: Wiley, p. 580.
  5. ^ a b Dumbill, Edd; Bornstein, Niel M. (2004). Mono: a Developer's Notebook. O'Reilly. p. 13
  6. ^ a b c d Avery, James; Holmes, Jim (2006). Windows Developer Power Tools. O'Reilly. p. 272.
  7. ^ Sphar, Chuck; Davis, Stephen R. (2008). C# 2008 for Dummies, For Dummies. p. 3.
  8. ^ Troelsen, Andrew; Agarwal, Vidya Vrat (2010). Pro VB 2010 and the .NET 4 Platform. Apress. p. 701.
  9. ^ Kettermann, Uwe; Rohde, Andreas (2004). Spiele effektiv programmieren mit und DirectX. Springer. p. 18. (German).
  10. ^ Pickering, Robert (2009). Beginning F#, Apress. p. 11.
  11. ^ a b c "SharpDevelop Features". ICSharpCode website.
  12. ^ Arking, Jon; Millett, Scott (2010). Professional Enterprise .NET. John Wiley and Sons.
  13. ^ "A Free 'Visual Studio' for VB.NET"., Visual Basic.
  14. ^ "Windows Mobile Development Without Visual Studio". The Code Project.
  15. ^ "SharpDevelop Download Stats 2001-01-04 to 2013-12-30". SourceForge. (8.1M downloads). Retrieved December 30, 2013.
  16. ^ "SharpDevelop (Stats for the project lifetime)". CodePlex. (40K downloads). Retrieved December 30, 2013.
  17. ^ a b Holm, Christian; Kruger, Michael ‘Mike’; Spuida, Bernhard (2003), Dissecting a C# Application: Inside SharpDevelop (PDF), Wrox Press/Apress, ISBN 978-1-86100-817-6, archived from the original (PDF) on 2007-01-20
  18. ^ a b c Troelsen, Andrew (2010). Pro C# 2010 and the .NET 4.0 Platform, (5th Edition). Apress. p. 50.
  19. ^ "AvalonEdit". SharpDevelop wiki.
  20. ^ "Using AvalonEdit (WPF Text Editor)" The Code Project.
  21. ^ Cabrera, Harold; Bagnall, Brian; Faircloth, Jeremy (2002). C# for Java Programmers. Syngress. 2002. p. 45.
  22. ^ Ward, Matt (July 5, 2006). "Feature Tour". community.
  23. ^ Ward, Matt (July 12, 2006). "Visual Studio Express and SharpDevelop Compared". community.
  24. ^ "Visually Designing Forms". SharpDevelop Feature Tour.
  25. ^ "Refactoring", SharpDevelop Feature Tour.
  26. ^ "Code Generation". SharpDevelop Feature Tour.
  27. ^ Kofler, Michael (2002), Visual Basic .NET (in German), Germany: Pearson, p. 72.
  28. ^ "Debugging". SharpDevelop Feature Tour.
  29. ^ "SharpDevelop in the Real World: Code Annotations". The Code Project.
  30. ^ Sempf, Bill; Sphar, Charles; Davis, Stephen R. (2010). C# 2010 All-in-One For Dummies. John Wiley and Sons. p. 7.
  31. ^ "SharpDevelop, NUnit, and Visual Studio Express". The Code Project.
  32. ^ "Building Applications with the SharpDevelop Core". The Code Project.
  33. ^ "Line Counter - Writing a SharpDevelop Add-In". The Code Project.
  34. ^ "Happy Anniversary - 10 Years of SharpDevelop". 10 Years of SharpDevelop - Christoph Wille

External links[edit]