SlideShare ist ein Scribd-Unternehmen logo
1 von 39
ctrl f5
Clark Sell
developer evangelist
csell.net
@csell5
bitbucket.org/csell5/demos
hopefully
nuggets
What is nuget? NuGetis a free, open source developer focused package management system for the .NET platform intent on simplifying the process of incorporating third party libraries into a .NET application during development. NuGet is a member of the ASP.NET Gallery in the OutercurveFoundation. nuget.codeplex.com
091998E7-A522-4DD0-86FF-8A0FDCAB3C0C
NPack
distribution methods
.exe, .msi, .zip  Installed to Operating System Lots of choices Usually chained with other packages Stands and installs by itself No native distribution channel No free marketing Manual Updates, ie need another package and user input Examples packages: WebPI Visual Studio Office
WebPI Catalogue of products Install stands on it’s own Packages install to operating system Install through WebPI distribute channel Installation Simplified Drive by, Marketing Example Packages: WebPI MVC IIS Modules WordPress
VS extension manager Part of Visual Studio Packages install into Visual Studio Packages are targeted to augmenting the development experience Automatic updating Drive by marketing Example packages include nuget Visual Studio Powertools JetBrainsResharper
nuget Packages are usually “libraries” Packages are meant to be developed against  Multiple hosting strategies Channel = Web Drive by martketing Easy tooling integration with things like Visual Studio, WebMatrix Example packages: ELMAH Entity Framework SQL Compact UrlShortenerHelper
architecture breakdown Command Line, Visual Studio, WebMatrix, Applications nuget Core, Dialog or Interface, Server nupackpackages GalleryServer
package breakdown ,[object Object]
ersion
ontent - These files will be copied to the site root on install
eadme.txt
web.config.transform
Lib - dlls under this folder become assembly references on install
yCommonAssembly.dll { all framework versions }
et35 { Frameowork Name }{ Version }

Weitere ähnliche Inhalte

Andere mochten auch

Plains Native Americans
Plains Native AmericansPlains Native Americans
Plains Native AmericansJenny Murphy
 
Northeast Native Americans
Northeast Native AmericansNortheast Native Americans
Northeast Native AmericansJenny Murphy
 
WI Azure User Group Meeting
WI Azure User Group MeetingWI Azure User Group Meeting
WI Azure User Group MeetingClark Sell
 
Ancient Rome by 6M
Ancient Rome  by 6MAncient Rome  by 6M
Ancient Rome by 6MJenny Murphy
 
Runkle Educational Technology 2013
Runkle Educational Technology 2013Runkle Educational Technology 2013
Runkle Educational Technology 2013Jenny Murphy
 
Runkle Educational Technology 2012
Runkle Educational Technology 2012Runkle Educational Technology 2012
Runkle Educational Technology 2012Jenny Murphy
 
Regions of the United States by 4C
Regions of the United States by 4CRegions of the United States by 4C
Regions of the United States by 4CJenny Murphy
 
Thankful by 3H & 3L
Thankful by 3H & 3LThankful by 3H & 3L
Thankful by 3H & 3LJenny Murphy
 
Leaving Flatland: Getting Started with WebGL- SXSW 2012
Leaving Flatland: Getting Started with WebGL- SXSW 2012Leaving Flatland: Getting Started with WebGL- SXSW 2012
Leaving Flatland: Getting Started with WebGL- SXSW 2012philogb
 
The Geography of Tweets - BBC Developer Conference
The Geography of Tweets - BBC Developer ConferenceThe Geography of Tweets - BBC Developer Conference
The Geography of Tweets - BBC Developer Conferencephilogb
 
TIJ10 - Spacecraft Assignment - Mercury Atlas 6
TIJ10 - Spacecraft Assignment - Mercury Atlas 6TIJ10 - Spacecraft Assignment - Mercury Atlas 6
TIJ10 - Spacecraft Assignment - Mercury Atlas 6Jdculboy4
 
From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...
From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...
From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...philogb
 
Arctic Native Americans
Arctic Native AmericansArctic Native Americans
Arctic Native AmericansJenny Murphy
 
OpenVisConf - WebGL for graphics and data visualization
OpenVisConf - WebGL for graphics and data visualizationOpenVisConf - WebGL for graphics and data visualization
OpenVisConf - WebGL for graphics and data visualizationphilogb
 
Community Helpers by 1D
Community Helpers by 1DCommunity Helpers by 1D
Community Helpers by 1DJenny Murphy
 
Northwest Native Americans
Northwest Native AmericansNorthwest Native Americans
Northwest Native AmericansJenny Murphy
 

Andere mochten auch (18)

Plains Native Americans
Plains Native AmericansPlains Native Americans
Plains Native Americans
 
3J Structures
3J Structures3J Structures
3J Structures
 
Northeast Native Americans
Northeast Native AmericansNortheast Native Americans
Northeast Native Americans
 
WI Azure User Group Meeting
WI Azure User Group MeetingWI Azure User Group Meeting
WI Azure User Group Meeting
 
Ancient Rome by 6M
Ancient Rome  by 6MAncient Rome  by 6M
Ancient Rome by 6M
 
Runkle Educational Technology 2013
Runkle Educational Technology 2013Runkle Educational Technology 2013
Runkle Educational Technology 2013
 
Runkle Educational Technology 2012
Runkle Educational Technology 2012Runkle Educational Technology 2012
Runkle Educational Technology 2012
 
Regions of the United States by 4C
Regions of the United States by 4CRegions of the United States by 4C
Regions of the United States by 4C
 
Thankful by 3H & 3L
Thankful by 3H & 3LThankful by 3H & 3L
Thankful by 3H & 3L
 
Nutrition by KP
Nutrition by KPNutrition by KP
Nutrition by KP
 
Leaving Flatland: Getting Started with WebGL- SXSW 2012
Leaving Flatland: Getting Started with WebGL- SXSW 2012Leaving Flatland: Getting Started with WebGL- SXSW 2012
Leaving Flatland: Getting Started with WebGL- SXSW 2012
 
The Geography of Tweets - BBC Developer Conference
The Geography of Tweets - BBC Developer ConferenceThe Geography of Tweets - BBC Developer Conference
The Geography of Tweets - BBC Developer Conference
 
TIJ10 - Spacecraft Assignment - Mercury Atlas 6
TIJ10 - Spacecraft Assignment - Mercury Atlas 6TIJ10 - Spacecraft Assignment - Mercury Atlas 6
TIJ10 - Spacecraft Assignment - Mercury Atlas 6
 
From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...
From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...
From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...
 
Arctic Native Americans
Arctic Native AmericansArctic Native Americans
Arctic Native Americans
 
OpenVisConf - WebGL for graphics and data visualization
OpenVisConf - WebGL for graphics and data visualizationOpenVisConf - WebGL for graphics and data visualization
OpenVisConf - WebGL for graphics and data visualization
 
Community Helpers by 1D
Community Helpers by 1DCommunity Helpers by 1D
Community Helpers by 1D
 
Northwest Native Americans
Northwest Native AmericansNorthwest Native Americans
Northwest Native Americans
 

Ähnlich wie NuGet Nuggets

Developing Drizzle Replication Plugins
Developing Drizzle Replication PluginsDeveloping Drizzle Replication Plugins
Developing Drizzle Replication PluginsPadraig O'Sullivan
 
Understanding NuGet implementation for Enterprises
Understanding NuGet implementation for EnterprisesUnderstanding NuGet implementation for Enterprises
Understanding NuGet implementation for EnterprisesJ S Jodha
 
C:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse InfocenterC:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse InfocenterSuite Solutions
 
The Ring programming language version 1.8 book - Part 95 of 202
The Ring programming language version 1.8 book - Part 95 of 202The Ring programming language version 1.8 book - Part 95 of 202
The Ring programming language version 1.8 book - Part 95 of 202Mahmoud Samir Fayed
 
WordPress Plugin Development
WordPress Plugin DevelopmentWordPress Plugin Development
WordPress Plugin DevelopmentAdam Englander
 
The Web on OSGi: Here's How
The Web on OSGi: Here's HowThe Web on OSGi: Here's How
The Web on OSGi: Here's Howmrdon
 
Analysis of merge requests in GitLab using PVS-Studio for C#
Analysis of merge requests in GitLab using PVS-Studio for C#Analysis of merge requests in GitLab using PVS-Studio for C#
Analysis of merge requests in GitLab using PVS-Studio for C#Andrey Karpov
 
Extend Eclipse p2 framework capabilities: Add your custom installation steps
Extend Eclipse p2 framework capabilities: Add your custom installation stepsExtend Eclipse p2 framework capabilities: Add your custom installation steps
Extend Eclipse p2 framework capabilities: Add your custom installation stepsDragos_Mihailescu
 
Maven 2.0 - Project management and comprehension tool
Maven 2.0 - Project management and comprehension toolMaven 2.0 - Project management and comprehension tool
Maven 2.0 - Project management and comprehension toolelliando dias
 
NuGet beyond Hello World - DotNext Piter 2017
NuGet beyond Hello World - DotNext Piter 2017NuGet beyond Hello World - DotNext Piter 2017
NuGet beyond Hello World - DotNext Piter 2017Maarten Balliauw
 
Packaging DNN extensions
Packaging DNN extensionsPackaging DNN extensions
Packaging DNN extensionsEngage Software
 
Care and feeding notes
Care and feeding notesCare and feeding notes
Care and feeding notesPerrin Harkins
 
.NET @ apache.org
 .NET @ apache.org .NET @ apache.org
.NET @ apache.orgTed Husted
 
Struts2 tutorial
Struts2 tutorialStruts2 tutorial
Struts2 tutorializdihara
 
Frankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGiFrankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGiToni Epple
 
A Presentation about Puppet that I've made at the OSSPAC conference
A Presentation about Puppet that I've made at the OSSPAC conferenceA Presentation about Puppet that I've made at the OSSPAC conference
A Presentation about Puppet that I've made at the OSSPAC conferenceohadlevy
 
An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)iFour Technolab Pvt. Ltd.
 

Ähnlich wie NuGet Nuggets (20)

Developing Drizzle Replication Plugins
Developing Drizzle Replication PluginsDeveloping Drizzle Replication Plugins
Developing Drizzle Replication Plugins
 
Readme
ReadmeReadme
Readme
 
Understanding NuGet implementation for Enterprises
Understanding NuGet implementation for EnterprisesUnderstanding NuGet implementation for Enterprises
Understanding NuGet implementation for Enterprises
 
sveltekit-en.pdf
sveltekit-en.pdfsveltekit-en.pdf
sveltekit-en.pdf
 
C:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse InfocenterC:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse Infocenter
 
The Ring programming language version 1.8 book - Part 95 of 202
The Ring programming language version 1.8 book - Part 95 of 202The Ring programming language version 1.8 book - Part 95 of 202
The Ring programming language version 1.8 book - Part 95 of 202
 
WordPress Plugin Development
WordPress Plugin DevelopmentWordPress Plugin Development
WordPress Plugin Development
 
The Web on OSGi: Here's How
The Web on OSGi: Here's HowThe Web on OSGi: Here's How
The Web on OSGi: Here's How
 
Analysis of merge requests in GitLab using PVS-Studio for C#
Analysis of merge requests in GitLab using PVS-Studio for C#Analysis of merge requests in GitLab using PVS-Studio for C#
Analysis of merge requests in GitLab using PVS-Studio for C#
 
Extend Eclipse p2 framework capabilities: Add your custom installation steps
Extend Eclipse p2 framework capabilities: Add your custom installation stepsExtend Eclipse p2 framework capabilities: Add your custom installation steps
Extend Eclipse p2 framework capabilities: Add your custom installation steps
 
Rapidly deploying software
Rapidly deploying softwareRapidly deploying software
Rapidly deploying software
 
Maven 2.0 - Project management and comprehension tool
Maven 2.0 - Project management and comprehension toolMaven 2.0 - Project management and comprehension tool
Maven 2.0 - Project management and comprehension tool
 
NuGet beyond Hello World - DotNext Piter 2017
NuGet beyond Hello World - DotNext Piter 2017NuGet beyond Hello World - DotNext Piter 2017
NuGet beyond Hello World - DotNext Piter 2017
 
Packaging DNN extensions
Packaging DNN extensionsPackaging DNN extensions
Packaging DNN extensions
 
Care and feeding notes
Care and feeding notesCare and feeding notes
Care and feeding notes
 
.NET @ apache.org
 .NET @ apache.org .NET @ apache.org
.NET @ apache.org
 
Struts2 tutorial
Struts2 tutorialStruts2 tutorial
Struts2 tutorial
 
Frankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGiFrankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGi
 
A Presentation about Puppet that I've made at the OSSPAC conference
A Presentation about Puppet that I've made at the OSSPAC conferenceA Presentation about Puppet that I've made at the OSSPAC conference
A Presentation about Puppet that I've made at the OSSPAC conference
 
An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)
 

Kürzlich hochgeladen

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Kürzlich hochgeladen (20)

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

NuGet Nuggets

  • 3.
  • 6.
  • 7.
  • 10.
  • 12.
  • 14. What is nuget? NuGetis a free, open source developer focused package management system for the .NET platform intent on simplifying the process of incorporating third party libraries into a .NET application during development. NuGet is a member of the ASP.NET Gallery in the OutercurveFoundation. nuget.codeplex.com
  • 15.
  • 16.
  • 17.
  • 19. NPack
  • 20.
  • 21.
  • 23.
  • 24.
  • 25.
  • 26. .exe, .msi, .zip Installed to Operating System Lots of choices Usually chained with other packages Stands and installs by itself No native distribution channel No free marketing Manual Updates, ie need another package and user input Examples packages: WebPI Visual Studio Office
  • 27. WebPI Catalogue of products Install stands on it’s own Packages install to operating system Install through WebPI distribute channel Installation Simplified Drive by, Marketing Example Packages: WebPI MVC IIS Modules WordPress
  • 28. VS extension manager Part of Visual Studio Packages install into Visual Studio Packages are targeted to augmenting the development experience Automatic updating Drive by marketing Example packages include nuget Visual Studio Powertools JetBrainsResharper
  • 29. nuget Packages are usually “libraries” Packages are meant to be developed against Multiple hosting strategies Channel = Web Drive by martketing Easy tooling integration with things like Visual Studio, WebMatrix Example packages: ELMAH Entity Framework SQL Compact UrlShortenerHelper
  • 30.
  • 31. architecture breakdown Command Line, Visual Studio, WebMatrix, Applications nuget Core, Dialog or Interface, Server nupackpackages GalleryServer
  • 32.
  • 34. ontent - These files will be copied to the site root on install
  • 37. Lib - dlls under this folder become assembly references on install
  • 38. yCommonAssembly.dll { all framework versions }
  • 39. et35 { Frameowork Name }{ Version }
  • 41. et40
  • 43.
  • 44. .nuspec dependencies <?xml version="1.0" encoding="utf-8"?> <package> <metadata> <id>sample</id> <version>1.0.0</version> <authors>Microsoft</authors> <dependencies> <dependencyid="another-package" version="3.0.0" /> <dependencyid="yet-another-package" minversion="2.1.0" /> </dependencies> </metadata> </package>
  • 45. config transforms ontenteb.config.tranform ( or app.config ) It does a merge not a copy Existing <configuration> <system.webServer> <modules> <add name="csellModule" type="csell.module" /> </modules> <system.webServer> </configuration> Transform <…> <add name="csellNewModule" type="csell.newModule" /> </…> Resulting <…> <add name="csellModule" type="csell.module" /> <add name="csellNewModule" type="csell.newModule" /> </…>
  • 46. source transforms Oh yes you can…. Similar to Visual Studio Project Templates David Ebbo, NuGets with Startup code and WebActivator http://blogs.msdn.com/b/davidebb/archive/2010/10/11/light-up-your-nupacks-with-startup-code-and-webactivator.aspx ProjectProperties Properties – http://msdn.microsoft.com/en-us/library/vslangproj.projectproperties_properties(VS.80).aspx
  • 47. developers Get Push Host HOST Get Push
  • 48. demo Installing Browsing packages Installing packages Creating Packages Creating Dependencies Transforms Hosting Packages
  • 49. resources nuget - nuget.codeplex.com current nuget package store - nuPackPackages.codeplex.com nuget gallery server - GalleryServer.codeplex.com and more…

Hinweis der Redaktion

  1. http://www.flickr.com/photos/spyndle/2422552640/