Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The NuGet ecosystem
Search
Awesome Incremented
November 05, 2015
Programming
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The NuGet ecosystem
Reviewing NuGet 3.0 and some interesting projects within the NuGet ecosystem
Awesome Incremented
November 05, 2015
More Decks by Awesome Incremented
See All by Awesome Incremented
Fast GeoIp Lookup using Redis
awesomeincremented
0
97
Continuous License Compliance-Analysis
awesomeincremented
0
31
(Almost) Continuous Delivery with Docker in offline environments
awesomeincremented
0
39
Update on Technology Radar
awesomeincremented
0
47
Docker Build Automation with Jenkins
awesomeincremented
1
76
Software Quality
awesomeincremented
1
77
Code Reviews
awesomeincremented
0
77
Coding Guidelies
awesomeincremented
0
55
Oracle Spatial 101 - An Introduction
awesomeincremented
0
160
Other Decks in Programming
See All in Programming
typoなんかねぇよ
raspython3
0
640
[DroidKaigi 26] How We Moved from Android Studio to Slack
thisaay
0
140
高専、大学編入、そして未踏へ〜プロダクト開発とキャリアの歩み - Technical College, University Transfer, and On to “Mitou” / My Journey in Product Development and Career
pkmiya
0
120
Press start. Python's next generation.
willingc
PRO
3
300
LLMは4年分のCompose移行を再現できるのか?実プロダクト279件のXMLで探る自動化の境界線
makun
0
250
バグを直したら useEffect が消えた
colorful12
3
790
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
780
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
420
源内ハンズオン概要編
hideg
0
240
Dockerfile CMD for Node.js
grazie1999
0
160
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
280
Go 1.27 における memory allocation の高速化
andpad
0
370
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
141
7.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
460
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
WCS-LA-2024
lcolladotor
0
820
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
400
The agentic SEO stack - context over prompts
schlessera
0
880
Abbi's Birthday
coloredviolet
3
9.6k
The Spectacular Lies of Maps
axbom
PRO
1
950
Amusing Abliteration
ianozsvald
1
280
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
410
Transcript
The NuGet ecosystem Reviewing some interesting projects Dev.Talk November 2015
Thomas Mentzel & Marcel Körtgen
Agenda •NuGet and changes in 3.0 •Built on top of
NuGet •Chocolatey and beyond •Squirrel - ClickOnce reloaded •NuPlug - Pluins powered by MEF & NuGet •Klondike - Digging for NuGets
What is NuGet? •NuGet = Package Manager (libraries) • consume
& produce packages (.nupkg) • .NET, C++ (CoApp) • integrated in Visual Studio •NuGet gallery → https://www.nuget.org/
Changes in NuGet 3.0 •UI changes → 100% rewrite •v3
protocol → perf & scalability •project.json
Changes in NuGet 3.0 Project.JSON •.NET Core (UWP) •Transitive Dependencies
→ maintainability •Global Packages → %userprofile%\.nuget\packages Dropped Features (mostly update issues) •solution level packages •install.ps1, uninstall.ps1 •content packages •config file transforms
Chocolatey •Package Manager (binaries) • “apt-get for Windows” • automates
download & click-through •Gallery → https://chocolatey.org/ •Providers • Chef, Puppet, Boxstarter, OneGet, ...
OneGet •Unified interface to package management systems • shipped with
Win10 or WMF 5.0 • https://github.com/OneGet/oneget •List of supported providers • https://github.com/OneGet/oneget/issues/77
Boxstarter •Easy scripting of Windows installations • Using chocolatey •
Reboot resilient • Remote Installations • launch from url or Gist • built my Matt Wrock from Chef → http://boxstarter.org/
Squirrel •Squirrel: It's like ClickOnce but Works™ • https://github.com/squirrel/squirrel.windows •
Uses .nupkg as deployment packages • Delta compression for updates! • https://github.com/mkoertgen/hello.squirrel •Used by Slack → https://slack.com/is
NuPlug •https://github.com/awesome-inc/NuPlug •NuGet as plugin library •Package with 1..n interface
implementations •Procedure • load packages.config • download packages and dependencies (!) • get implementations for interface (MEF)
Klondike •https://github.com/themotleyfool/Klondike •Easy to use NuGet Server •SelfHost, IIS, Mono
•Lucene index for fast searching •Proxy for non local-packages •User management and personal API keys
Summary •NuGet is great solving dependencies •The ecosystem makes it
awesome because • get libraries for development in VS • install software with Chocolatey • create a plugin system with NuPlug • deploy an entire system with Boxstarter
Some References •NuGet Ecosystem (NuGet docs) •NuGet Team Blog •Octopus
Deploy in the ThoughtWorks Technology Radar (Octopus Blog)
Thank You Time for Questions!