nuget in depth making open source suck less at microsoft scott hanselman @shanselman

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

Upload: stephanie-black

Post on 12-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

NuGet in DepthMaking Open Source Suck Less at Microsoft

Scott Hanselmanhttp://hanselman.com @shanselman

Page 2: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

2

Page 3: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

Castle

NH

ibern

ate

log4net

NUnit

Elm

ah

Nin

ject

Antlr

Iesi Collections

jQuery

New

tonso

ft.Jso

nM

oq

FluentNHibernate

AutoMapper

StructureMap

NLog

Autofac

FacebookRx

RhinoMocks

MvcContrib

51Degrees.mobiD

otN

etO

pen

Au

th

Com

mon.L

oggin

g

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.HelperiT

extS

harp

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

.JSG

ener

ator

Flue

ntAs

serti

ons

Bootstrapper

Azure

ErikEJ.SqlCeMembership

Page 4: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

what’s my goal here?

Page 5: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman
Page 6: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

Make using OSS as easy

as “Add Reference”

Page 7: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

how do we do that?

Page 8: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

BUILD UP THE DEVELOPER ECOSYSTEM

Page 9: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

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 Scott Hanselman  @shanselman

Like all good stories, it

starts with a Google search

Page 11: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

Like all good stories, it

starts with a Bing

search

Page 12: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

So far so good in this case.

Page 13: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

This looks right

Page 14: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman
Page 15: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

?Turns out, this is the right

one.

Page 16: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

Looks right to me,

I guess.

Page 17: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman
Page 18: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman
Page 19: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

Before we extract it, we need to visit

the Properties

Page 20: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

Don’t forget this!

Page 21: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman
Page 22: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman
Page 23: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

Extract assemblies to a folder within

the solution directory

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

Need to add the correct

configuration to web.config

Page 28: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman
Page 29: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

Finally! It works!

Page 30: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

that‘s for a single assembly!

Page 31: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

what happens when I’m ready for build v2?

Page 32: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

we can do much better!

Page 33: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

PILE OF DEMOS!NuGet

Page 34: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

• 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 Scott Hanselman  @shanselman

help us spread the word!

Page 36: NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman  @shanselman

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 Scott Hanselman  @shanselman

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 Scott Hanselman  @shanselman

THANK YOU