+ All Categories
Home > Documents > NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman @shanselman.

NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman @shanselman.

Date post: 12-Jan-2016
Category:
Upload: stephanie-black
View: 215 times
Download: 0 times
Share this document with a friend
38
NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman http://hanselman.com @shanselman
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


Recommended