Primary Versions

CSLA 4 version 4.5 supports .NET 4, .NET 4.5, WinRT (Windows 8 Store apps), Windows Phone 8, and Silverlight 5.

CSLA 4 version 4.3 supports .NET 4, Silverlight 4 and 5, Windows Phone 7 (WP7), mono, and mono for Android.

Older versions of CSLA .NET provide support for older versions of Microsoft .NET and Silverlight.

Download CSLA .NET - all versions are available.



Some posts with information about upgrading:

And some more:


Non-Microsoft Platforms

CSLA 4 version 4.3 provides support for mono (Linux, OS X, etc.) and Mono for Android (Android).


Future Roadmap

The roadmap is available here.


Alternate Versions

CSLA .NET is also available in two other versions.

CSLA .NET N2 is a version of CSLA .NET 3.7+ that has been made to build on NET 2.0. This is a contribution by Jonny Bekkum.

CSLA .NET N2 is almost completely feature-compatible with CSLA .NET for Windows, and is a good way for people still using .NET 2.0 to leverage many of the new features in recent versions of CSLA .NET for Windows.

CSLA .NET VB is a version of CSLA .NET for Windows maintained in the VB language. This is a community effort led by Sean Rhone.

CSLA .NET VB is almost completely feature-compatible with CSLA .NET for Windows, and is a great reference implementation VB developers can use to get a deeper understanding of the framework implementation details.

It is not recommended that CSLA .NET VB be used in production environments.


Version Background

CSLA .NET 3.0.5 is the recommended version for .NET 2.0 and 3.0. It introduced support for .NET 3.0 features: WPF, WCF, WF. It includes a wide array of bug fixes and features around Windows Forms, and other .NET 2.0 scenarios.

Anyone using CSLA .NET 2.x should upgrade to 3.0.5.

CSLA .NET 3.6-3.8 added support for Silverlight, ADO.NET Entity Framework and other .NET 3.5 and 3.5 SP1 features. This also includes support for ASP.NET MVC.

Starting in 3.6, code reduction was a major focus. So writing classes against 3.8 (current) means writing probably less than 50% of the code from early versions.

If you are using .NET 3.5 or Silverlight 3, you should use CSLA .NET 3.8.

If you are using .NET 4 or Silverlight 4, you should use CSLA 4, because CSLA 4 was created for this platform.

CSLA 4 also includes code reduction, and more abstraction around the data portal, and support for ASP.NET MVC 3.

CSLA 4 version 4.2 adds support for mono on Mac, Linux, iOS, and Android. It includes bug fixes for .NET, Silverlight, and WP7.

CSLA 4 version 4.5 adds support for .NET 4.5 and WinRT (Windows 8), including the use of the new async and await keywords. It drops support for WP7 and Silverlight 4. Silverlight 5 and .NET 4 are supported through the use of Microsoft's async targeting pack library for Visual Studio 2012 (via nuget).

All content and CSLA .NET is Copyright © 2009-2011 Marimer LLC