nuget in depth making open source suck less at microsoft

38
NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman http://hanselman.com @shanselman

Upload: onslow

Post on 24-Feb-2016

47 views

Category:

Documents


0 download

DESCRIPTION

NuGet in Depth Making Open Source Suck Less at Microsoft. Scott Hanselman http://hanselman.com @shanselman. PublishSettingsGenerator. UrlShortener.Helper. postal. nservicebus. Simple.Data.Core. Autofac. FakeItEasy. Altairis.Web.Security. Bootstrapper. QuickGraph. Spark. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: NuGet  in Depth Making Open Source  Suck Less at Microsoft

NuGet in DepthMaking Open Source Suck Less at MicrosoftScott Hanselmanhttp://hanselman.com @shanselman

Page 2: NuGet  in Depth Making Open Source  Suck Less at Microsoft

2

Page 3: NuGet  in Depth Making Open Source  Suck Less at Microsoft

Castle

NHib

erna

te

log4net

NUnit

Elm

ah

Ninj

ect

Antlr

Iesi CollectionsjQuery

Newt

onso

ft.Jso

nM

oq

FluentNHibernate

AutoMapperStructureMap

NLog

Autofac

FacebookRx

RhinoMocks

MvcContrib

51Degrees.mobiDo

tNet

Open

Auth

Com

mon

.Log

ging

MvvmLight

BBCode

Mvc

Mai

ler

xuni

t

Flue

ntVa

lidati

on

Ham

moc

k

SharpZipLib

FluentHtml-ci Machine.Specifications

jQuery.Validation

WatiN

Htm

lAgi

lityP

ack

Simple.Data.Core

CLEditor

Simple.Data.CoreAltairis.Web.Security

UrlShortener.HelperiTe

xtSh

arp

QuickGraph

DotNetZip

FakeItEasy

PublishSettingsGenerator

Spar

k

NSubstitute

RavenDB

Luce

ne

AutoPoco

RestSharp

Should

postalnservicebus

reac

tiveu

i-cor

e

linq.

jsfa

ster

flect

combres

TweetSharp

MvcSiteMapProvider

Adam

.JSGe

nera

tor

Flue

ntAs

serti

ons

Bootstrapper

Azure

ErikEJ.SqlCeMembership

Page 4: NuGet  in Depth Making Open Source  Suck Less at Microsoft

what’s my goal here?

Page 5: NuGet  in Depth Making Open Source  Suck Less at Microsoft
Page 6: NuGet  in Depth Making Open Source  Suck Less at Microsoft

Make using OSS as easy

as “Add Reference”

Page 7: NuGet  in Depth Making Open Source  Suck Less at Microsoft

how do we do that?

Page 8: NuGet  in Depth Making Open Source  Suck Less at Microsoft

BUILD UP THE DEVELOPER ECOSYSTEM

Page 9: NuGet  in Depth Making Open Source  Suck Less at Microsoft

Adding a library to a project

• What is the experience to add an existing 3rd Party or open source library to a project today?• Let’s take a look

Page 10: NuGet  in Depth Making Open Source  Suck Less at Microsoft

Like all good stories, it

starts with a Google search

Page 11: NuGet  in Depth Making Open Source  Suck Less at Microsoft

Like all good stories, it

starts with a Bing

search

Page 12: NuGet  in Depth Making Open Source  Suck Less at Microsoft

So far so good in this case.

Page 13: NuGet  in Depth Making Open Source  Suck Less at Microsoft

This looks right

Page 14: NuGet  in Depth Making Open Source  Suck Less at Microsoft
Page 15: NuGet  in Depth Making Open Source  Suck Less at Microsoft

?Turns out, this is the right

one.

Page 16: NuGet  in Depth Making Open Source  Suck Less at Microsoft

Looks right to me,

I guess.

Page 17: NuGet  in Depth Making Open Source  Suck Less at Microsoft
Page 18: NuGet  in Depth Making Open Source  Suck Less at Microsoft
Page 19: NuGet  in Depth Making Open Source  Suck Less at Microsoft

Before we extract it, we need to visit

the Properties

Page 20: NuGet  in Depth Making Open Source  Suck Less at Microsoft

Don’t forget this!

Page 21: NuGet  in Depth Making Open Source  Suck Less at Microsoft
Page 22: NuGet  in Depth Making Open Source  Suck Less at Microsoft
Page 23: NuGet  in Depth Making Open Source  Suck Less at Microsoft

Extract assemblies to a folder within

the solution directory

Page 24: NuGet  in Depth Making Open Source  Suck Less at Microsoft
Page 25: NuGet  in Depth Making Open Source  Suck Less at Microsoft
Page 26: NuGet  in Depth Making Open Source  Suck Less at Microsoft
Page 27: NuGet  in Depth Making Open Source  Suck Less at Microsoft

Need to add the correct

configuration to web.config

Page 28: NuGet  in Depth Making Open Source  Suck Less at Microsoft
Page 29: NuGet  in Depth Making Open Source  Suck Less at Microsoft

Finally! It works!

Page 30: NuGet  in Depth Making Open Source  Suck Less at Microsoft

that‘s for a single assembly!

Page 31: NuGet  in Depth Making Open Source  Suck Less at Microsoft

what happens when I’m ready for build v2?

Page 32: NuGet  in Depth Making Open Source  Suck Less at Microsoft

we can do much better!

Page 33: NuGet  in Depth Making Open Source  Suck Less at Microsoft

PILE OF DEMOS!NuGet

Page 34: NuGet  in Depth Making Open Source  Suck Less at Microsoft

• NuGet is an OuterCurve Foundation Project

• Hosted on http://nuget.codeplex.com

• External contributions allowed• Several external core contributors

• Monthly point release cadence• Large uptake so far:

http://stats.nuget.org

Development

Page 35: NuGet  in Depth Making Open Source  Suck Less at Microsoft

help us spread the word!

Page 36: NuGet  in Depth Making Open Source  Suck Less at Microsoft

Stay up to date with MSDN Belux

• Register for our newsletters and stay up to date:http://www.msdn-newsletters.be• Technical updates• Event announcements and registration• Top downloads

• Follow our bloghttp://blogs.msdn.com/belux

• Join us on Facebookhttp://www.facebook.com/msdnbehttp://www.facebook.com/msdnbelux

• LinkedIn: http://linkd.in/msdnbelux/ • Twitter: @msdnbelux

Download MSDN/TechNet Desktop Gadget

http://bit.ly/msdntngadget

Page 37: NuGet  in Depth Making Open Source  Suck Less at Microsoft

TechDays 2011 On-Demand

• Watch this session on-demand via Channel9http://channel9.msdn.com/belux

• Download to your favorite MP3 or video player• Get access to slides and recommended resources by the speakers

Page 38: NuGet  in Depth Making Open Source  Suck Less at Microsoft

THANK YOU