SharpDevelop
![]() | |
Developer(s) | IC#Code Team |
---|---|
Final release | 5.1.0
/ 14 April 2016 |
Repository | github |
Written in | C# |
Operating system | Microsoft Windows |
Type | Integrated development environment |
License | MIT License |
SharpDevelop (also styled as #develop) is a discontinued[1] 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]
Features
SharpDevelop 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 and features very similar to those found in Borland Kylix and Delphi, including advanced project management, code editing, application compiling and debugging functionality.[12][13] More specifically, the IDE includes a GUI designer, code/design views, syntax highlighting, auto completion menus (similar to IntelliSense[14]) the ability to compile and debug form/console .NET Framework applications,[6] a "New Project" wizard, toolbars, menus, panels and a docking system,[15]: 7 [16][17][18] and built-in code refactoring tools,[19][20] and it has an integrated debugger[21] that allows for stepping, viewing values of objects in memory, and breakpoints.[22]
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.[23]
SharpDevelop's Graphic User Interface Designers work with the C#,[6] VB.NET, Boo, and the IronPython and IronRuby languages, using the following GUI technologies:[11]
SharpDevelop is written entirely in C#[14] and consists of about 20 components that integrate to form the application. The source code editor component is known as AvalonEdit[25] and can be used by other applications.[11][26]
It also includes functionality for:
- External COM and ActiveX components
- Code analysis (FxCop)[27]
- Unit testing (NUnit)[6][28][29]
- Code coverage (PartCover)
- Profiler
- Subversion (TortoiseSVN)
- Git
- Mercurial
- StyleCop addin
- Documentation generation (Sandcastle, SHFB)
- Plugins[30][31]
History
On 11 September 2000 Mike Kruger launched the project, while testing the first public release of .NET Framework 1.0. At that time there was no C#/.NET IDE publicly available. So he decided to write a code editor to run the compiler.[32] Early in its development, the project was split for Mono and Gtk# development into the MonoDevelop project, which is maintained as a cross-platform IDE, and after Microsoft's acquisition of Xamarin, has become the basis of Visual Studio for Mac.
As of 2013,[update] SharpDevelop had been downloaded at least 8 million times worldwide,[33][34] The SharpDevelop codebase was documented in the book Dissecting a C# Application: Inside SharpDevelop (2003) written by the core development team and published by Wrox Press.[15]
On 18 September 2017, Daniel Grunwald of the ICSharpCode team announced the project is "dead" for reasons related to the fast pace of changes to C# and .NET, including .NET Core, and suggested SharpDevelop users switch to either MonoDevelop or Visual Studio Code IDEs, each being recommended as a suitable open source replacement that is the target of regular updates and other maintenance.[35]
See also
- Comparison of integrated development environments
- Microsoft Visual Studio
- .NET Framework § Standardization and licensing
- Software development kit
References
- ^ https://github.com/icsharpcode/SharpDevelop/issues/799
- ^ Hewitt, Eben (2009). Java SOA Cookbook. O'Reilly. p. 624.
- ^ Jones, Bradley. (2001). Sams Teach Yourself C# in 21 Days. Sams Publishing. p. 15.
- ^ Gunderloy, Mike; Jorden, Joseph L. (2006). Mastering Microsoft SQL Server 2005. India: Wiley. p. 580..
- ^ a b Dumbill, Edd; Bornstein, Niel M. (2004). Mono: a Developer's Notebook. O'Reilly. p. 13
- ^ a b c d Avery, James; Holmes, Jim (2006). Windows Developer Power Tools. O'Reilly. p. 272.
- ^ Sphar, Chuck; Davis, Stephen R. (2008). C# 2008 for Dummies, For Dummies. p. 3.
- ^ Troelsen, Andrew; Agarwal, Vidya Vrat (2010). Pro VB 2010 and the .NET 4 Platform. Apress. p. 701.
- ^ Kettermann, Uwe; Rohde, Andreas (2004). Spiele effektiv programmieren mit VB.net und DirectX. Springer. p. 18. (German).
- ^ Pickering, Robert (2009). Beginning F#, Apress. p. 11.
- ^ a b c "SharpDevelop Features". ICSharpCode website.
- ^ Arking, Jon; Millett, Scott (2010). Professional Enterprise .NET. John Wiley and Sons.
- ^ "A Free 'Visual Studio' for VB.NET". About.com, Visual Basic.
- ^ a b c Troelsen, Andrew (2010). Pro C# 2010 and the .NET 4.0 Platform, (5th Edition). Apress. p. 50.
- ^ a b Holm, Christian; Kruger, 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.
- ^ Cabrera, Harold; Bagnall, Brian; Faircloth, Jeremy (2002). C# for Java Programmers. Syngress. 2002. p. 45.
- ^ Ward, Matt (July 5, 2006). "Feature Tour". SharpDevelop.net community.
- ^ Ward, Matt (July 12, 2006). "Visual Studio Express and SharpDevelop Compared". SharpDevelop.net community.
- ^ "Refactoring", SharpDevelop Feature Tour.
- ^ "Code Generation". SharpDevelop Feature Tour.
- ^ Kofler, Michael (2002). Visual Basic .NET (in German). Germany: Pearson. p. 72..
- ^ "Debugging". SharpDevelop Feature Tour.
- ^ "Windows Mobile Development Without Visual Studio". The Code Project.
- ^ "Visually Designing Forms". SharpDevelop Feature Tour.
- ^ "AvalonEdit". SharpDevelop wiki.
- ^ "Using AvalonEdit (WPF Text Editor)" The Code Project.
- ^ "SharpDevelop in the Real World: Code Annotations". The Code Project.
- ^ Sempf, Bill; Sphar, Charles; Davis, Stephen R. (2010). C# 2010 All-in-One For Dummies. John Wiley and Sons. p. 7.
- ^ "SharpDevelop, NUnit, and Visual Studio Express". The Code Project.
- ^ "Building Applications with the SharpDevelop Core". The Code Project.
- ^ "Line Counter - Writing a SharpDevelop Add-In". The Code Project.
- ^ Wille, Christoph. "Happy Anniversary - 10 Years of SharpDevelop". Community.SharpDevelop.net.
- ^ "SharpDevelop Download Stats 2001-01-04 to 2013-12-30". SourceForge. (8.1M downloads). Retrieved December 30, 2013.
- ^ "SharpDevelop (Stats for the project lifetime)". CodePlex. (40K downloads). Retrieved December 30, 2013.
- ^ "Is the project dead?" Is the project dead?