An Exceptionless NuGet Package Tour

Exceptionless NuGet PackagesGiving back to the development community is important to us over here at Exceptionless. We love open source!

As such, the Exceptionless NuGet assembly library, with 31 assemblies and over 176,000 package downloads, is ever growing and expanding right along with our GitHub repos.

We thought we would give everyone a quick tour, and at the same time perhaps provide a good resource and reference page.

Don't forget, though - this page may be out-dated by the time you view it, so please view our full library on NuGet.

Exceptionless NuGet Clients #

Exceptionless, our primary open source application, provides real-time error, feature, and log reporting for ASP.NET, Web API, WebForms, WPF, Console, and MVC apps (and more, soon!).

Below you will find the NuGet assemblies for all the platforms we currently support.

Exceptionless.Portable
Exceptionless client for portable (PCL) applications. This is the base library all the other implementations build on top of. It contains all the basic functionality that powers the Exceptionless clients! This library can be used on many different platforms. It’s worth noting that this is a very basic client and as such you won’t get all the bells and whistles as described here in the PCL configuration section. For those bells and whistles, see the Exceptionless package, below.
Frameworks: .NET 4, .NET 4.5, SIlverlight 5, Windows 8, Windows Phone 8.1, Windows Phone Silverlight 8

Exceptionless
Exceptionless client for non visual (ie. Console and Services) applications.** **We recommend using this package if you are not using any other platform specific packages (E.G., Exceptionless.Mvc), as it provides all the bells and whistles that are missing in the portable package.
Frameworks: .NET 4.0, .NET 4.5

Exceptionless.Mvc
Exceptionless client for ASP.NET MVC 3+ applications.
Frameworks: .NET 4.0, .NET 4.5

Exceptionless.WebApi
Exceptionless client for ASP.NET Web API applications.
Frameworks: .NET 4.0, .NET 4.5

Exceptionless.Web
Exceptionless client for ASP.NET WebForms applications.
Frameworks: .NET 4.0, .NET 4.5

Exceptionless.Nancy
Exceptionless client for Nancy applications.
Frameworks: .NET 4.0, .NET 4.5

Exceptionless.Wpf
Exceptionless client for WPF applications.
Frameworks: .NET 4.0, .NET 4.5

Exceptionless.Windows
Exceptionless client for Windows Forms applications.
Frameworks: .NET 4.0, .NET 4.5

Exceptionless.NLog
NLog target that sends log entries to Exceptionless.
Frameworks: .NET 4.0, .NET 4.5

Exceptionless.Log4net
Log4net appender that sends log entries to Exceptionless.
Frameworks: .NET 4.0, .NET 4.5

Serilog.Sinks.ExceptionLess
Serilog sink that sends log entries to Exceptionless.
Frameworks: .NET 4.0, .NET 4.5
View Source

Signed Assemblies #

We also have signed versions of most assemblies on our NuGet Profile. See MSDN for additional info on signing assemblies (Strong-Named Assemblies).

Foundatio by Exceptionless #

Foundatio (Requires .NET 4.5) is an open source library for building distributed applications that we built, use, and think you will find helpful. Foundatio provides in memory, redis, and azure implementations. This allows you to do development or testing using in-memory versions and switch them out for redis or azure implementations in production. This saves you time (setup and maintaining) and money (not paying for cloud resources) during development and testing! Foundatio source code can be found at https://github.com/exceptionless/Foundatio.

Exceptionless was built using Foundatio and utilizes implementations for caching, queues, locks, messaging, jobs, file storage, and metrics.

Foundatio
Foundatio consists of pluggable foundation blocks for building distributed apps, including caching, queues, locks, messaging, jobs, file storage, and metrics.

Foundatio Redis Implementations
Contains the redis implementations of caching, queues, locks, messaging, jobs, file storage.

Foundatio Azure ServiceBus Implementations
Contains the redis implementations of queues and messaging. The azure packages are split into different packages so you don't have to take extra azure dependencies on things you don't need.

Foundatio Azure Storage Implementations
Contains the redis implementations of file storage. The azure packages are split into different packages so you don't have to take extra azure dependencies on things you don't need.

Other #

Exceptionless LuceneQueryParser
Lucene Query Parser is a lucene style query parser that is extensible and allows additional syntax features. We use this in Exceptionless to ensure the query is valid before executing it, check to see if you are trying to a basic or premium search query and much more!
Frameworks: .NET 4.5
View Source

Exceptionless RandomData
RandomData is a utility class for easily generating random data, making the creation of good unit test data a breeze.
Frameworks: .NET 4.0, .NET 4.5
View Source

Exceptionless DateTimeExtensions
This package includes DateTimeRange, Business Day, and various DateTime, DateTimeOffset, and TimeSpan extension methods.
Frameworks: .NET 4.0, .NET 4.5, Windows 8, Windows Phone 8.1
View Source

We'll Keep Building! #

We don't plan on stopping anytime soon, and will continue writing assemblies to make life easier for developers everywhere. Naturally, we could always use your help, so fork us on GitHub if you feel like chipping in. We always appreciate our contributors!

Otherwise, let us know what you think of Exceptionless, Foundatio, and all our other projects. Feedback is always welcomed and appreciated.