Prototyping of SharpDevelop 4.0 started on 5th of August 2008, with
first screenshots released even before we shipped SharpDevelop 3.0.
The prototype was
ported to .NET 4.0 when its Beta 1 was released, and our team
Preview when .NET 4.0 RC became available. Now we have finally
reached Beta 1 for .NET 4.0!
The following major changes happened from 3.x to 4.0:
- The frame (workbench) has been rewritten to use Windows
Presentation Foundation (WPF) instead of Windows Forms. We did not
rewrite existing addins to be WPF-only, but many will switch over
the course of time.
- The text editor is also completely rewritten - from Windows
Forms to WPF. The new text editor is called AvalonEdit, and like its
Winforms predecessor, it is rehostable in your applications.
Articles on that as well as its architecture can be found at
We also made a lot of "smaller" changes:
Speaking of GSOC 2010 - we have four projects in the works this year:
Martin is working on refactoring features
Siegfried on VB.NET 10 support
Tomas on code quality analysis
Devvrat on the WPF designer (the Beta 1 designer is not
recommended for production use)
With the exception of Martin's work, you won't see any work of the
other students reflected in Beta 1. Please support our students by
giving feedback - subscribe to the
of our team to be notified when they or other team members ask for
Note that a lot of articles are available shedding more light on Beta
1 on our work - check it out, some assorted cool stuff:
- Compiling for .NET 4.0 without installing the Windows SDK (link)
- Unit testing with IronPython (link)
- Custom unit test runners (link)
- Windows 7 customizations - the task bar (link)
A few features are not completed or not properly connected, one
example being the new database addin. Expect us to talk more about those
once they reach our quality goals.
What is the
SharpDevelop 4.0? All planned features are under active development,
our goal is to ship Beta 2 after our annual developer days end of July.
- If you use the Windows Forms Designer, the generated resource
files can be used only in .NET 4.0. Avoid editing .NET 2.0 forms,
there's currently no easy way to convert the resources back.
- Targetting the Compact Framework is not supported in this Beta
release. SharpDevelop will crash if you try to create/open a CF
- The Boo compiler coming with SharpDevelop does not yet
support .NET 4.0.
SharpDevelop 4.0 Beta 1
Beta 1 is built against .NET Framework 4.0 Full – you must install it
Please note that
.NET 3.5 SP1
is required too, and the
Windows SDK is strongly recommended.
SharpDevelop can take advantage of the following software if you
Our primary means of support is via our
(please do not email team members directly unless they advise you to do
so in the forum)