Microsoft contributes NuPack, a new open-source package-management system to Outercurve Foundation. NuPack makes it easy for you to find, install, and use .NET libraries in your projects. It works with all .NET project types (including, but not limited to, both ASP.NET Web Forms and ASP.NET MVC).
NuPack enables developers who maintain open source projects (for example, projects like Moq, NHibernate, Ninject, StructureMap, NUnit, Windsor, RhinoMocks, Elmah, etc) to package up their libraries and register them with an online gallery/catalog that is searchable. The client-side NuPack tools – which include full Visual Studio integration – make it trivial for any .NET developer who wants to use one of these libraries to easily find and install it within the project they are working on.
NuPack handles dependency management between libraries (for example: library1 depends on library2). It also makes it easy to update (and optionally remove) libraries from your projects later. It supports updating web.config files (if a package needs configuration settings). It also allows packages to add PowerShell scripts to a project (for example: scaffold commands). Importantly, NuPack is transparent and clean – and does not install anything at the system level. Instead it is focused on making it easy to manage libraries you use with your projects.
Documentation and tutorials on nupack.codeplex.com
Check out the following links to learn more about NuPack and some of the many scenarios it enables:
- Scott Hanselman’s NuPack Tutorial
- Phil Haack’s NuPack Post
- Bill Simser’s Post on NuPack (he is a non-Microsoft dev working on it)
- Rob Reynold’s “Evolution of Package Management on .NET” Post (Rob is one of the leaders of the Nu project and is on the NuPack team)
- David Ebbo’s NuPack Post
You can read more on Scott Guthrie Blog here