Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Package Management · DevOpsSchool Trainer

NuGet Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in the .NET package manager end to end — package sources, restore, authoring and publishing, private feeds and reproducible dependency management — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your NuGet trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches NuGet from both directions: consuming packages predictably — source configuration and its precedence rules, restore behaviour, transitive resolution and lock files — and producing them, from nuspec and package layout through versioning, symbols, signing and publication to public or private feeds. Sessions cover the operational edges most .NET courses skip entirely: why a build restores differently on an agent than on a laptop, how to run an internal feed, and how to make a package a consuming team can upgrade without fear.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers NuGet engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your NuGet trainer is chosen

Engagements are matched on the tool, not the calendar. For NuGet that means a trainer who has run it in production — the .NET package manager end to end — package sources, restore, authoring and publishing, private feeds and reproducible dependency management — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private NuGet training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private NuGet batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is NuGet?

NuGet is the package manager for .NET. A NuGet package is a zip archive with a .nupkg extension containing a nuspec manifest, compiled assemblies laid out by target framework, and optionally content files, MSBuild targets, native runtime assets and analyzers. The manifest declares the package's identity, its version, its dependencies — expressed as version ranges that vary per target framework — and the licence and metadata that consumers see.

On the consuming side, NuGet resolves that dependency graph at restore time. Modern projects declare dependencies with PackageReference in the project file rather than a separate packages.config, and restore walks the transitive graph, applies nearest-wins conflict resolution, and writes a project.assets.json describing exactly what the compiler and the runtime will see. Packages themselves are cached globally rather than copied per project, which is why a clean build on a fresh agent behaves differently from one on a developer machine.

On the producing side, NuGet is how .NET code moves between teams. Packages are built with dotnet pack or nuget.exe, inspected with the Package Explorer, and pushed to a feed — nuget.org for public libraries, or a private feed for internal code. Where the feed lives matters more than it looks: package sources are configured through a hierarchy of NuGet.config files, and getting that hierarchy wrong is behind a large share of "it restores on my machine" incidents.

Why this skill matters now

Almost every .NET codebase of consequence is now assembled rather than written. The application team owns perhaps a fifth of the assemblies it ships; the rest arrive through NuGet from nuget.org, from vendor feeds and from internal libraries. That makes dependency management a first-order engineering concern rather than a tooling detail.

Three pressures have sharpened this. Supply-chain scrutiny means organisations now have to know what is inside their packages and where each one came from, which pushes teams onto private feeds and proxies they control. Reproducibility requirements mean floating versions and unlocked restores are no longer acceptable in regulated pipelines. And the migration from packages.config to PackageReference, and from nuget.exe to the dotnet CLI, has left many organisations with build systems that half-work in two idioms at once.

The hiring demand follows that. Consuming packages is a five-minute skill. Designing an internal package strategy — feed topology, versioning, central package management, restore determinism, publication and deprecation — is what teams actually need and rarely have.

NuGet training
# outcomes

What your team can do afterwards

Configure package sources correctly across the NuGet.config hierarchy, including authenticated private feeds
Explain and control restore: transitive resolution, nearest-wins conflicts, the global cache and project.assets.json
Read a package's real contents — target frameworks, lib and ref folders, runtime assets, MSBuild targets
Author packages with correct dependency ranges, metadata, licence expression and symbol packages
Publish to nuget.org and to internal feeds, and manage deprecation, unlisting and package signing
Stand up and operate a private NuGet feed for internal libraries
Make restores reproducible with lock files, central package management and pinned transitive versions
Diagnose the common failure modes: version conflicts, missing assets, framework mismatches and credential problems
# curriculum

9 modules. Live demos in a real lab, not slides.

01NuGet and the .NET dependency modelLive & Interactive5 hrs · 2 assignments · 1 capstone

What NuGet is responsible for and what it is not. Package identity and versioning, the difference between PackageReference and the legacy packages.config, where the tooling lives across Visual Studio, the dotnet CLI and nuget.exe, and how the moving parts fit together before any of them are used.

Topics: Introduction — the problem NuGet solves and the vocabulary · Online Resources — official documentation, the gallery and protocol references · Installing NuGet — dotnet CLI, nuget.exe and Visual Studio tooling · Package identity, versioning and SemVer as NuGet interprets it · PackageReference versus packages.config, and migrating between them · Where packages actually go: the global packages folder and the HTTP cache

  • Assignments: (1) Inventory a real solution's dependencies and classify each as direct or transitive; (2) Migrate a packages.config project to PackageReference and record what changed
  • Capstone: Produce a written dependency map of one solution, including which packages are internal, vendor and public
02Package sources and configurationLive & Interactive5 hrs · 2 assignments · 1 capstone

The configuration layer that decides where packages come from, and the layered NuGet.config hierarchy that explains why a restore behaves differently on a build agent than on a developer machine. Includes authenticated feeds, credential providers and source mapping.

Topics: Package Sources — declaring, ordering, enabling and disabling · Navigating to Different NuGet Package Sources in tooling and on the command line · The NuGet.config hierarchy: machine, user, solution and repository level · Ensuring your Environment is Properly Configured — diagnosing effective configuration · Authenticated feeds, credential providers and CI service connections · Package source mapping to pin which source may serve which package

  • Assignments: (1) Reproduce a restore that succeeds locally and fails in CI, then fix it in configuration; (2) Configure source mapping so internal package IDs can only come from the internal feed
  • Capstone: Define a repository-level NuGet configuration that behaves identically on every machine
03Visual Studio integration and the Package Manager dialogLive & Interactive5 hrs · 2 assignments · 1 capstone

The interface most .NET developers use daily, taught in terms of what it does to the project file underneath. Browsing and filtering sources, install and update semantics, pre-release handling, and reading the changes a dialog action makes so they can be reviewed rather than trusted.

Topics: Overview of Visual Studio Integration · Nuget Package Manager Dialog — browse, installed, updates and consolidate · Overview and Review of the NuGet Package Manager Dialog options · Installing, Uninstalling and Updating NuGet Packages · Pre-release packages and version selection in the dialog · What each action writes to the project file, and reviewing it before commit

  • Assignments: (1) Consolidate mismatched package versions across a multi-project solution; (2) Perform an update and review the resulting project file diff line by line
  • Capstone: Bring a solution to a single consistent version set across every project
04The Package Manager Console and the command lineLive & Interactive5 hrs · 2 assignments · 1 capstone

Everything the dialog can do, plus everything it cannot. The console for scripted and repeatable operations, and the command-line tooling that CI actually runs — restore, add, list, pack and push — including where dotnet and nuget.exe differ.

Topics: NuGet Package Manager Console and its PowerShell cmdlets · Introducing and Publishing with the NuGet Command Line Tool · dotnet restore, add package, list package and remove package · dotnet CLI versus nuget.exe — capability differences that matter in CI · Scripted and repeatable dependency operations · Reading verbose restore output to diagnose resolution

  • Assignments: (1) Perform a full add, update and remove cycle entirely from the command line; (2) Script an audit of outdated and vulnerable packages across a solution
  • Capstone: Replace every manual dependency step in one repository with scripted commands
05Package anatomy and the Package ExplorerLive & Interactive5 hrs · 2 assignments · 1 capstone

Opening packages up. What is really inside a nupkg, how target frameworks and asset folders determine which assembly a consumer gets, and how to inspect a third-party package before trusting it — including the ones that behave strangely because of MSBuild targets you never read.

Topics: Downloading and Installing the Package Explorer · Introduction to the Package Explorer · Anatomy of an Existing Package — nuspec, lib, ref, runtimes, build, contentFiles · Target framework monikers and asset selection rules · MSBuild props and targets shipped inside packages · Advanced Features in the Package Explorer — editing, validating and signing views · Examining the Data Feed of the Official NuGet Package Source

  • Assignments: (1) Open three popular packages and explain how each selects assets per framework; (2) Find a package that injects MSBuild targets and describe exactly what it changes
  • Capstone: Write an inspection checklist a team applies before adopting any new third-party package
06Authoring packagesLive & Interactive5 hrs · 2 assignments · 1 capstone

Producing packages other teams can rely on. Metadata that makes a package discoverable and legally clear, dependency ranges that neither over-constrain nor float freely, multi-targeting, and the symbol and source-link work that makes debugging a consumed package possible.

Topics: Creating a Simple Package — nuspec and SDK-style project properties · Creating a Package with Dependencies, and choosing version ranges deliberately · Multi-targeting and per-framework dependency groups · Licence expressions, README, icon and repository metadata · Symbol packages, snupkg and SourceLink for debuggable dependencies · Deterministic and reproducible pack output · Versioning strategy: stable, pre-release and CI-generated versions

  • Assignments: (1) Package an internal library with correct multi-targeting and dependency ranges; (2) Add SourceLink and step into your own package's source from a consuming project
  • Capstone: Publish an internal library that a second team consumes and debugs without your help
07Publishing packagesLive & Interactive5 hrs · 2 assignments · 1 capstone

Getting packages to consumers and managing them afterwards. Account and API key handling, publication paths through tooling and the command line, package signing, and the lifecycle operations — deprecation, unlisting, delisting — that matter once a package has real consumers.

Topics: Publishing Packages — the publication workflow · Establishing a NuGet account and managing API keys and scopes · Publishing via the NuGet Package Explorer · Publishing from CI with scoped, short-lived keys · Author and repository signing, and verifying signatures on restore · Deprecation, unlisting and the fact that packages cannot truly be deleted · Vulnerability disclosure and shipping a fixed version

  • Assignments: (1) Publish a package from a pipeline using a scoped API key held outside the repository; (2) Deprecate a package version with a documented migration message
  • Capstone: Define a publication and deprecation policy for internally produced packages
08Hosting your own feedLive & Interactive5 hrs · 2 assignments · 1 capstone

Running the feed rather than depending on someone else's. Options from a simple local server to a full gallery to a repository manager, the protocol differences that determine what works, and the proxying and offline scenarios that regulated environments require.

Topics: Hosting Your Own NuGet Feed — the available options and their trade-offs · Installing NuGet.Server for a lightweight internal feed · Working with the local NuGet.Server and its limitations · Using the Command Line Tool in Conjunction with NuGet.Server · Installing and Hosting Your Own NuGet Gallery · Feeds inside a repository manager — proxy, hosted and grouped sources · The V2 and V3 protocols, service indexes and why clients behave differently · Folder feeds, offline mirrors and fully air-gapped restore · NuGet Community and Advanced Topics — governance, conventions and where to follow changes

  • Assignments: (1) Stand up an internal feed, push to it and restore from it on a clean machine; (2) Configure a proxy feed so all public packages arrive through infrastructure you control
  • Capstone: Operate an internal feed topology covering internal, proxied and offline package supply
09Reproducible restore and dependency hygieneLive & Interactive5 hrs · 2 assignments · 1 capstone

Making dependency resolution deterministic and keeping it that way. Lock files, central package management, transitive pinning, and the audit and upgrade practices that keep a large solution from drifting into an unresolvable state.

Topics: Lock files: packages.lock.json and locked-mode restore in CI · Central Package Management with Directory.Packages.props · Floating versions and where they are and are not acceptable · Transitive pinning and resolving diamond conflicts explicitly · Vulnerability auditing and the NuGet audit report · Upgrade strategy for large solutions, including framework transitions · Restore performance: caching on agents and in containers

  • Assignments: (1) Enable locked-mode restore in CI and fix everything it exposes; (2) Move a multi-project solution onto central package management
  • Capstone: Deliver a solution whose restore is byte-for-byte reproducible on a clean agent

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · CONFIGURATION

It restores on my machine

Reproduce a restore that works locally and fails on a build agent, then fix it properly through the NuGet.config hierarchy and source mapping rather than by adding a flag.

nuget.configsourcesci
LAB · ANATOMY

Take a package apart

Open real packages in the Package Explorer, work out which assembly a consumer gets on each target framework, and find one that injects MSBuild targets.

nupkgtfmmsbuild
LAB · AUTHORING

An internal library another team can use

Pack a multi-targeted library with correct dependency ranges, licence metadata, symbols and SourceLink, then debug into it from a separate consuming solution.

packsourcelinkmulti-target
LAB · FEED

Private feed end to end

Stand up an internal feed, push from a pipeline with a scoped key, restore from a clean machine, and add a proxy source so public packages arrive through your infrastructure.

feedproxyapi key
LAB · DETERMINISM

Lock the restore down

Enable lock files and central package management across a multi-project solution, then prove that two clean agents produce identical dependency graphs.

lock filecpmreproducible
CAPSTONE · STRATEGY

Internal package platform

Design and implement the full path for internal .NET libraries: versioning, packing, signing, publishing, consumption, deprecation and vulnerability response.

platformversioninggovernance
# ecosystem

The tools NuGet sits next to

.NET
MSBuild
Visual Studio
Azure Artifacts
Nexus
Artifactory
GitHub Packages
SourceLink
Jenkins
TeamCity
PowerShell
Docker

Who this is for

  • .NET developers who consume packages daily and want to stop guessing
  • Build and release engineers maintaining .NET pipelines
  • Library authors publishing packages for other teams to consume
  • DevOps and platform engineers running internal feeds and proxies
  • Architects defining dependency and versioning policy across a .NET estate
  • Security engineers implementing package provenance and vulnerability response

Pre-requisites

  • Working knowledge of C# or another .NET language
  • Familiarity with building a .NET solution, in Visual Studio or from the CLI
  • Basic understanding of MSBuild project files
  • Comfort on a command line, Windows or Linux
  • Access to a machine with the .NET SDK installed, plus a free-tier cloud account for feed labs
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

NuGet Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
Got good lab sessions which kept the new DevOps tool learnings to the point and it helped a lot in my career.
robin son · Trustpilot
★★★★★
I took Terraform training with the tutor named Mithilesh. I requested to tailor the course curriculum for my needs. He did an excellent job of showing me how to write the Terraform script per the instructions provided.
jason smith · Trustpilot
★★★★★
My experience with the AIOps training was positive. The course covered important topics in a structured way, and Rajesh Kumar explained the concepts patiently. I found the practical aspects particularly helpful because they made the technical content easier to understand.
AARTI KUMARI · Trustpilot
★★★★★
I was looking to improve my understanding of AIOps, and this training helped me achieve that goal. Rajesh Kumar explained the subject in a structured and practical manner. The sessions on different AIOps concepts were informative.
Sonali Tiwari · Trustpilot
★★★★★
I recently did a SRE Session with Rajesh Kumar from DevOps School and the session was great. Right from 1st day till day 15, we had a very interactive session. Rajesh clarified our doubts and the tool demos were excellent without any hiccups. He simplified the concepts while sticking to the content with a fine balance between theory and practice. Am convinced he is one of the best trainers for SRE & DevOps concepts.
chandrasekaran j · Trustpilot
★★★★★
The Rundeck developer session was excellent and highly engaging. I appreciated how well the session was structured, with the theoretical concepts explained clearly and in simple terms. What stood out most to me was the demo — it was both informative and enjoyable. I especially liked how Rajesh walked us through not only the happy path but also the sad path, showcasing common issues and sharing practical troubleshooting tips.
Raimy Roy · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your .NET versions, feed provider and CI system, and rebuild the module list around them. Examples then use your solutions rather than a sample project.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees need a machine with the .NET SDK and either Visual Studio or an editor of their choice. Feed labs use a free-tier cloud instance or a local container, which we walk attendees through provisioning.
How long does a private NuGet batch take?
Typically two days. Consumption, configuration and restore behaviour fit in a day; authoring, publishing, private feeds and reproducible restore take the second.
We are still on packages.config. Is this course relevant?
Yes, and the migration is covered directly. We teach both models because mixed estates are the norm, and the migration module works through a real project rather than describing the change abstractly.
Do you cover Azure Artifacts, Nexus or Artifactory specifically?
Yes, whichever you use. The feed module is provider-shaped: the protocol, source configuration and publication concepts are common, and we run the hands-on work against your actual feed provider.
Can you cover dependency vulnerability response?
Yes. We cover NuGet audit output, mapping a vulnerability to a transitive path, pinning or upgrading to fix it, and the publication side — deprecating an affected version and shipping a fixed one.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
What happens if someone misses a session?
Sessions are recorded and available in the LMS, and attendees keep LMS access for a year. For public cohorts, a missed session can be picked up in a later batch.
How do you handle invoicing and tax?
We support purchase orders and issue GST invoices where applicable. Corporate quotes are issued in your currency; INR remains the source price.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# same field

Other artifacts & packaging training

# ready when you are

Book a NuGet trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote