NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman
2
Castle NHibernate log4net NUnit Elmah Ninject Antlr Iesi Collections jQuery Newtonsoft.Json Moq FluentNHibernate AutoMapper StructureMap NLog Autofac Facebook Rx RhinoMocks MvcContrib 51Degrees.mobi DotNetOpenAuth Common.Logging MvvmLight BBCode MvcMailer xunit FluentValidation Hammock SharpZipLib FluentHtml-ci Machine.Specifications jQuery.Validation WatiN HtmlAgilityPack Simple.Data.Core CLEditor Simple.Data.Core Altairis.Web.Security UrlShortener.Helper iTextSharp QuickGraph DotNetZip FakeItEasy PublishSettingsGenerator Spark NSubstitute RavenDB Lucene AutoPoco RestSharp Should postal nservicebus reactiveui-core linq.js fasterflect combres TweetSharp MvcSiteMapProvider Adam.JSGenerator FluentAssertions Bootstrapper Azure ErikEJ.SqlCeMembership
what’s my goal here?
Make using OSS as easy as “Add Reference”
how do we do that?
BUILD UP THE DEVELOPER ECOSYSTEM
Adding a library to a project What is the experience to add an existing 3 rd Party or open source library to a project today? Let’s take a look
Like all good stories, it starts with a Google search
Like all good stories, it starts with a Bing search
So far so good in this case.
This looks right
? Turns out, this is the right one.
Looks right to me, I guess.
Before we extract it, we need to visit the Properties
Don’t forget this!
Extract assemblies to a folder within the solution directory
Need to add the correct configuration to web.config
Finally! It works!
that‘s for a single assembly!
what happens when I’m ready for build v2?
we can do much better!
PILE OF DEMOS! NuGet
NuGet is an OuterCurve Foundation Project Hosted on External contributions allowed Several external core contributors Monthly point release cadence Large uptake so far: Development
help us spread the word!
Speaker info: please do not delete the slides in this section Show these slides at the end of your session before going to Thank you page.
Stay up to date with MSDN Belux Register for our newsletters and stay up to date: Technical updates Event announcements and registration Top downloads Follow our blog Join us on Facebook LinkedIn: Download MSDN/TechNet Desktop Gadget
TechDays 2011 On-Demand Watch this session on-demand via Channel9 Download to your favorite MP3 or video player Get access to slides and recommended resources by the speakers
THANK YOU