Referencing DNN Assemblies
DNN Version: 09.04.03
Every release of the DNN Platform ships with a number of .net assemblies that end up in the bin folder. When developing for DNN you need to be aware of the assemblies that ship with DNN so you
- You reference the right versions of these assemblies in your code, and
- Don't accidentally overwrite these assemblies when installing your extension package
On these pages you'll find which assemblies shipped with which DNN version and which assemblies are part of the DNN NuGet packages.
NuGet
It is best practice to use NuGet to get the right references for your projects. As of this writing these are the packages that are available to you:
Package Name | Description |
---|---|
Dnn.PersonaBar.Library | DNN PersonaBar Common Library |
DotNetNuke.Abstractions | Provides common abstraction API references for the DNN Platform. |
DotNetNuke.Bundle | This package is a metapackage that automatically includes all other available DNN Packages, this should only be used in situations where support for ALL types of development are truly needed. |
DotNetNuke.Core | Provides basic references to the DotNetNuke.dll to develop extensions for the DNN Platform. For MVC or WebAPI please see other packages available as well |
DotNetNuke.DependencyInjection | Provides API references needed to use Dependency Injection for the DNN Platform. |
DotNetNuke.Instrumentation | Provides references to enhanced logging and instrumentation available within DNN Platform for extension developers. Including access to Log4Net |
DotNetNuke.Providers.FolderProviders | Provides API references needed to develop custom folder providers, or to consume folder providers |
DotNetNuke.SiteExportImport | This package contains components required for developing extensiong to utilize site export/import features. |
DotNetNuke.Web | Provides references to core components such as Caching, Security and other security-related items for DNN Platform |
DotNetNuke.Web.Client | Provides API references for usage of the Client Dependency Framework (CDF) for the inclusion of CSS and JS files within DNN Platform |
DotNetNuke.Web.Deprecated | Provides API references for deprecated items removed from the primary API's, such as DNN's Telerik component. These elements may not be distributed with DNN in the future |
DotNetNuke.Web.Mvc | Provides API references needed to develop ASP.MVC extensions for DNN Platform |
DotNetNuke.WebApi | This package contains components required for developing WebAPI based services for DNN Platform. |
Shipped Assemblies
Below you'll find a list of DNN releases since version 7. Each will open a page where you'll find a complete rundown of the assemblies that shipped with this release as well as details of the NuGet packages for that release.