• Home
  • Documentation
  • Learn
Show / Hide Table of Contents
  • Introduction
  • Getting Started
    • Download and Setup Prism
    • NuGet Packages
    • Productivity Tools
  • Commanding
  • Composite Commands
  • Event Aggregator
  • ViewModelLocator
  • WPF
    • Introduction
    • Initializing
    • Managing-Dependencies
    • Modules
    • Implementing-MVVM
    • Advanced-MVVM
    • Composing-the-UI
    • Navigation
    • Communication
    • Deploying
    • Appendix-A-Glossary
    • Appendix-B-Patterns
    • Appendix-C-Prism-Library
    • Appendix-D-Extending-Prism
    • Appendix-E-Click-Once
  • Xamarin.Forms
    • Create Your First App
    • Navigation
      • Navigation Basics
      • Passing Parameters
      • Confirming Navigation
      • Deep Linking
      • Working w/ MasterDetailPages
      • Working w/ NavigationPages
      • Working w/ TabbedPages
      • XAML Navigation
    • Application Lifecycle
    • Page Lifecycle
    • Page Dialog Service
    • EventToCommandBehavior

NuGet Packages

Official Prism releases are available on NuGet.

Note

Continuous Integration Builds - If you want to take advantage of a new feature as soon as they are merged into the code base, or if there are critical bugs you need fixed, we invite you to try the packages on our continuous integration feed. Simply add https://www.myget.org/F/prism/api/v3/index.json as a package source to either Visual Studio or Visual Studio for Mac.

Core Packages

These are the base packages for each platform, together with the Prism's Core assembly as a cross-platform PCL.

Platform Assembly Package NuGet MyGet
PCL Prism.dll Prism.Core CoreNuGetShield CoreMyGetShield
WPF Prism.Wpf.dll Prism.Wpf WpfNuGetShield WpfMyGetShield
Xamarin.Forms Prism.Forms.dll Prism.Forms FormsNuGetShield FormsMyGetShield
Windows 10 UWP Prism.Windows.dll Prism.Windows UWPNuGetShield UWPMyGetShield

Container-specific packages

Each supported IoC container has its own package assisting in the setup and usage of that container together with Prism. The assembly is named using this convention: Prism.Container.Platform.dll, e.g. Prism.Unity.Wpf.dll. Starting with version 7.0, Prism is moving to separate packages for each platform. Be sure to install the package for the Container and the Platform of your choice.

Note

Adding the container-specific package to your project, will also pull in the correct platform-specific package and the core PCL library. E.g. when you'd like to use Unity in a WPF project, add the Prism.Unity package and the rest will be pulled in as well.

WPF

Package NuGet MyGet
Prism.Autofac AutofacWpfNuGetShield AutofacWpfMyGetShield
Prism.DryIoc DryIocWpfNuGetShield DryIocWpfMyGetShield
Prism.Mef MefWpfNuGetShield MefMyGetShield
Prism.Ninject NinjectWpfNuGetShield NinjectWpfMyGetShield
Prism.StructureMap StructureMapWpfNuGetShield StructureMapWpfMyGetShield
Prism.Unity UnityWpfNuGetShield UnityWpfMyGetShield

UWP

Package NuGet MyGet
Prism.Autofac.Windows AutofacUWPNuGetShield AutofacUWPMyGetShield
Prism.SimpleInjector.Windows SimpleInjectorUWPNuGetShield SimpleInjectorUWPMyGetShield
Prism.Unity.Windows UnityUWPNuGetShield UnityUWPMyGetShield

Xamarin Forms

Package NuGet MyGet
Prism.Autofac.Forms AutofacFormsNuGetShield AutofacFormsMyGetShield
Prism.DryIoc.Forms DryIocFormsNuGetShield DryIocFormsMyGetShield
Prism.Ninject.Forms NinjectFormsNuGetShield NinjectFormsMyGetShield
Prism.Unity.Forms UnityFormsNuGetShield UnityFormsMyGetShield
Important

MEF is supported with WPF for compatibility with previous versions. It will not be added to Windows 10 UWP or Xamarin Forms.

Overview of assemblies

To recapitulate the packages described above, this is the list of all assemblies added to your solution by Prism 6 depending on the container and platform used.

Prism PCL

Assembly Package
Prism.dll Prism.Core

WPF

Assembly Package
Prism.Wpf.dll Prism.Wpf
Prism.Unity.Wpf.dll Prism.Unity
Prism.Mef.Wpf.dll Prism.Mef
Prism.Autofac.Wpf.dll Prism.Autofac
Prism.StructureMap.Wpf.dll Prism.StructureMap
Prism.Ninject.Wpf.dll Prism.Ninject
Prism.DryIoc.Wpf.dll Prism.DryIoc

Xamarin.Forms

Assembly Package
Prism.Forms.dll Prism.Forms
Prism.Unity.Forms.dll Prism.Unity.Forms
Prism.Ninject.Forms.dll Prism.Ninject.Forms
Prism.Autofac.Forms.dll Prism.Autofac.Forms
Prism.DryIoc.Forms.dll Prism.DryIoc.Forms

Universal Windows Platform

Assembly Package
Prism.Windows.dll Prism.Windows
Prism.Unity.Windows.dll Prism.Unity
Prism.Autofac.Windows.dll Prism.Autofac
  • Edit on GitHub
  • Ask questions
  • Follow @PrismLib
  • Follow @BrianLagunas
  • Follow @DanJSiegel
Back to top Copyright 2017 Prism