<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>.NET on</title><link>https://edu.chainguard.dev/tags/.net/</link><description>Recent content in .NET on</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><copyright>Copyright (c) 2023 Chainguard</copyright><lastBuildDate>Wed, 23 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://edu.chainguard.dev/tags/.net/index.xml" rel="self" type="application/rss+xml"/><item><title>Chainguard Libraries for .NET overview</title><link>https://edu.chainguard.dev/chainguard/libraries/dotnet/overview/</link><pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate><guid>https://edu.chainguard.dev/chainguard/libraries/dotnet/overview/</guid><description>&lt;p&gt;Chainguard Libraries for .NET provides a secure source for your open source NuGet dependencies. NuGet is the primary public registry for .NET packages, but packages from public registries can expose applications and build pipelines to malicious or compromised code. Chainguard addresses these supply chain risks through the &lt;a href="https://edu.chainguard.dev/chainguard/chainguard-repository/overview/"&gt;Chainguard Repository&lt;/a&gt; by applying malware and greyware scanning, organization-defined policies, and additional security controls before packages are made available. The Chainguard Repository provides a single endpoint for package retrieval.&lt;/p&gt;</description></item><item><title>Global configuration</title><link>https://edu.chainguard.dev/chainguard/libraries/dotnet/global-configuration/</link><pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate><guid>https://edu.chainguard.dev/chainguard/libraries/dotnet/global-configuration/</guid><description>&lt;p&gt;.NET package consumption in a large organization is typically managed by a repository manager. The repository manager acts as a single point of access for developers and development tools to retrieve NuGet packages.&lt;/p&gt;
&lt;p&gt;This page describes how to configure &lt;a href="https://jfrog.com/artifactory/"&gt;JFrog Artifactory&lt;/a&gt; and &lt;a href="https://www.sonatype.com/products/sonatype-nexus-repository"&gt;Sonatype Nexus Repository&lt;/a&gt; to proxy Chainguard Libraries for .NET. The instructions use Chainguard Repository&amp;rsquo;s built-in upstream fallback, which is the recommended configuration.&lt;/p&gt;
&lt;p&gt;With upstream fallback enabled, configure Artifactory with a single remote repository that points to the Chainguard NuGet v3 service index: &lt;code&gt;https://libraries.cgr.dev/dotnet/v3/index.json&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Configure .NET build tools</title><link>https://edu.chainguard.dev/chainguard/libraries/dotnet/build-configuration/</link><pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate><guid>https://edu.chainguard.dev/chainguard/libraries/dotnet/build-configuration/</guid><description>&lt;p&gt;Chainguard Libraries for .NET works with the standard NuGet client through a package-source configuration change. This page is a reference for configuration, authentication, and cache clearing. Apply these changes on every workstation and build server that builds and restores .NET dependencies, including CI/CD infrastructure.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;https://libraries.cgr.dev/dotnet&lt;/code&gt; endpoint is also the &lt;a href="https://edu.chainguard.dev/chainguard/chainguard-repository/overview/"&gt;Chainguard Repository&lt;/a&gt; endpoint for .NET. It serves requested versions from upstream &lt;a href="https://edu.chainguard.dev/chainguard/libraries/introduction/overview/#upstream-fallback-and-controls"&gt;under Chainguard security controls&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This guide outlines build tool configuration. If you are looking for something else, refer to the following guides depending on your goals:&lt;/p&gt;</description></item><item><title>Migrating a .NET project to Chainguard Libraries</title><link>https://edu.chainguard.dev/chainguard/libraries/dotnet/migration/</link><pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate><guid>https://edu.chainguard.dev/chainguard/libraries/dotnet/migration/</guid><description>&lt;p&gt;Chainguard Libraries for .NET provides a registry of NuGet packages that have been scanned for malware and are subject to configurable policies. Switching an existing project requires only a registry configuration change – no changes to your application code or dependency versions.&lt;/p&gt;
&lt;p&gt;This guide walks through migrating an existing .NET project to Chainguard Libraries, covering the two most common setups:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Direct access&lt;/strong&gt;: Your build tool connects directly to libraries.cgr.dev. This option is faster for initial evaluation and smaller-scale setups.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Repository manager&lt;/strong&gt;: Your build tool connects to a repository manager, which proxies requests to Chainguard Libraries. This option is recommended for teams and organizations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="prerequisites" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Prerequisites&lt;/span&gt;
&lt;a href="#prerequisites" class="anchor" aria-label="Link to Prerequisites" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;Before getting started, you need:&lt;/p&gt;</description></item></channel></rss>