https://github.com/dimitrietataru/csharp-global-using
C# Global Using templates
https://github.com/dimitrietataru/csharp-global-using
csharp global-using using
Last synced: 9 months ago
JSON representation
C# Global Using templates
- Host: GitHub
- URL: https://github.com/dimitrietataru/csharp-global-using
- Owner: dimitrietataru
- License: mit
- Created: 2022-09-16T17:45:15.000Z (over 3 years ago)
- Default Branch: ace
- Last Pushed: 2024-05-30T15:03:36.000Z (almost 2 years ago)
- Last Synced: 2025-01-01T11:42:26.986Z (about 1 year ago)
- Topics: csharp, global-using, using
- Homepage:
- Size: 19.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# C# Global Using templates
## TLDR
[GlobalUsings.cs](https://github.com/dimitrietataru/csharp-global-using/blob/ace/sample/GlobalUsing.Sample.Api/GlobalUsings.cs)
## About Global Using directives
* [Microsoft docs - What's new](https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-10#global-using-directives)
* [Microsoft docs - Specifications](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/globalusingdirective)
* [C# Corner](https://www.c-sharpcorner.com/article/global-using-directive-in-c-sharp-102)
* [Exploring C# 10: Global Using declarations - Dave Brock](https://www.daveabrock.com/2021/10/21/csharp-10-global-usings)
* [Every feature added in C# 10 - Nick Chapsas](https://youtu.be/Vft4QDUpyWY?t=15)
## Implicit Usings
#### Configuration
``` xml
enable
```
#### Auto-generated code at _/obj/Debug/net6.0/GlobalUsings.g.cs_
``` csharp
global using global::Microsoft.AspNetCore.Builder;
global using global::Microsoft.AspNetCore.Hosting;
global using global::Microsoft.AspNetCore.Http;
global using global::Microsoft.AspNetCore.Routing;
global using global::Microsoft.Extensions.Configuration;
global using global::Microsoft.Extensions.DependencyInjection;
global using global::Microsoft.Extensions.Hosting;
global using global::Microsoft.Extensions.Logging;
global using global::System;
global using global::System.Collections.Generic;
global using global::System.IO;
global using global::System.Linq;
global using global::System.Net.Http;
global using global::System.Net.Http.Json;
global using global::System.Threading;
global using global::System.Threading.Tasks;
```
---
#### Configuration
``` xml
disable
```
#### Auto-generated code at _/obj/Debug/net6.0/GlobalUsings.g.cs_
``` csharp
global using global::System;
```
## Templates
``` csharp
#pragma warning disable IDE0005 // Using directive is unnecessary
```
#### Common _System.*_ namespaces
``` csharp
global using System;
global using System.Collections;
global using System.Collections.Concurrent;
global using System.Collections.Generic;
global using System.Collections.Immutable;
global using System.ComponentModel.DataAnnotations;
global using System.ComponentModel.DataAnnotations.Schema;
global using System.Diagnostics;
global using System.Globalization;
global using System.IO;
global using System.Linq;
global using System.Net;
global using System.Net.Http;
global using System.Net.Http.Json;
global using System.Net.Security;
global using System.Reflection;
global using System.Security;
global using System.Security.Authentication;
global using System.Security.Cryptography;
global using System.Security.Cryptography.X509Certificates;
global using System.Text;
global using System.Text.Encodings.Web;
global using System.Text.Json;
global using System.Text.Json.Serialization;
global using System.Text.RegularExpressions;
global using System.Threading;
global using System.Threading.Tasks;
global using System.Timers;
global using System.Web;
```
All System namespaces
``` csharp
global using System;
global using System.Buffers;
global using System.Buffers.Binary;
global using System.Buffers.Text;
global using System.CodeDom;
global using System.CodeDom.Compiler;
global using System.Collections;
global using System.Collections.Concurrent;
global using System.Collections.Generic;
global using System.Collections.Immutable;
global using System.Collections.ObjectModel;
global using System.Collections.Specialized;
global using System.ComponentModel;
global using System.ComponentModel.DataAnnotations;
global using System.ComponentModel.DataAnnotations.Schema;
global using System.ComponentModel.Design;
global using System.ComponentModel.Design.Serialization;
global using System.Configuration;
global using System.Configuration.Assemblies;
global using System.Data;
global using System.Data.Common;
global using System.Data.SqlTypes;
global using System.Diagnostics;
global using System.Diagnostics.CodeAnalysis;
global using System.Diagnostics.Contracts;
global using System.Diagnostics.Eventing;
global using System.Diagnostics.Metrics;
global using System.Diagnostics.SymbolStore;
global using System.Diagnostics.Tracing;
global using System.Drawing;
global using System.Dynamic;
global using System.Formats;
global using System.Formats.Asn1;
global using System.Globalization;
global using System.IO;
global using System.Linq;
global using System.Linq.Expressions;
global using System.Net;
global using System.Net.Cache;
global using System.Net.Http;
global using System.Net.Http.Headers;
global using System.Net.Http.Json;
global using System.Net.Mail;
global using System.Net.Mime;
global using System.Net.NetworkInformation;
global using System.Net.Security;
global using System.Net.Sockets;
global using System.Net.WebSockets;
global using System.Numerics;
global using System.Reflection;
global using System.Reflection.Emit;
global using System.Reflection.Metadata;
global using System.Reflection.Metadata.Ecma335;
global using System.Reflection.PortableExecutable;
global using System.Resources;
global using System.Runtime;
global using System.Runtime.CompilerServices;
global using System.Runtime.ConstrainedExecution;
global using System.Runtime.ExceptionServices;
global using System.Runtime.InteropServices;
global using System.Runtime.InteropServices.ComTypes;
global using System.Runtime.InteropServices.ObjectiveC;
global using System.Runtime.Intrinsics;
global using System.Runtime.Intrinsics.Arm;
global using System.Runtime.Intrinsics.X86;
global using System.Runtime.Loader;
global using System.Runtime.Remoting;
global using System.Runtime.Serialization;
global using System.Runtime.Serialization.Formatters;
global using System.Runtime.Serialization.Formatters.Binary;
global using System.Runtime.Serialization.Json;
global using System.Runtime.Versioning;
global using System.Security;
global using System.Security.AccessControl;
global using System.Security.Authentication;
global using System.Security.Authentication.ExtendedProtection;
global using System.Security.Claims;
global using System.Security.Cryptography;
global using System.Security.Cryptography.X509Certificates;
global using System.Security.Cryptography.Xml;
global using System.Security.Permissions;
global using System.Security.Policy;
global using System.Security.Principal;
global using System.Security;
global using System.Security.AccessControl;
global using System.Security.Authentication;
global using System.Security.Authentication.ExtendedProtection;
global using System.Security.Claims;
global using System.Security.Cryptography;
global using System.Security.Cryptography.X509Certificates;
global using System.Security.Cryptography.Xml;
global using System.Security.Permissions;
global using System.Security.Policy;
global using System.Security.Principal;
global using System.Text;
global using System.Text.Encodings;
global using System.Text.Encodings.Web;
global using System.Text.Json;
global using System.Text.Json.Nodes;
global using System.Text.Json.Serialization;
global using System.Text.Json.Serialization.Metadata;
global using System.Text.RegularExpressions;
global using System.Text.Unicode;
global using System.Threading;
global using System.Threading.Channels;
global using System.Threading.Tasks;
global using System.Threading.Tasks.Dataflow;
global using System.Threading.Tasks.Sources;
global using System.Timers;
global using System.Transactions;
global using System.Web;
global using System.Windows;
global using System.Windows.Input;
global using System.Windows.Markup;
global using System.Xml;
global using System.Xml.Linq;
global using System.Xml.Resolvers;
global using System.Xml.Schema;
global using System.Xml.Serialization;
global using System.Xml.XPath;
global using System.Xml.Xsl;
```
---
#### Common _Microsoft.AspNetCore.*_ namespaces
``` csharp
global using Microsoft.AspNetCore;
global using Microsoft.AspNetCore.Authentication;
global using Microsoft.AspNetCore.Authorization;
global using Microsoft.AspNetCore.Builder;
global using Microsoft.AspNetCore.Cors.Infrastructure;
global using Microsoft.AspNetCore.Diagnostics.HealthChecks;
global using Microsoft.AspNetCore.Hosting;
global using Microsoft.AspNetCore.Http;
global using Microsoft.AspNetCore.Identity;
global using Microsoft.AspNetCore.Localization;
global using Microsoft.AspNetCore.Mvc;
global using Microsoft.AspNetCore.Rewrite;
global using Microsoft.AspNetCore.Routing;
global using Microsoft.AspNetCore.SignalR;
```
All Microsoft.AspNetCore namespaces
``` csharp
global using Microsoft.AspNetCore;
global using Microsoft.AspNetCore.Antiforgery;
global using Microsoft.AspNetCore.Authentication;
global using Microsoft.AspNetCore.Authentication.Cookies;
global using Microsoft.AspNetCore.Authentication.OAuth;
global using Microsoft.AspNetCore.Authentication.OAuth.Claims;
global using Microsoft.AspNetCore.Authorization;
global using Microsoft.AspNetCore.Authorization.Infrastructure;
global using Microsoft.AspNetCore.Authorization.Policy;
global using Microsoft.AspNetCore.Builder;
global using Microsoft.AspNetCore.Builder.Extensions;
global using Microsoft.AspNetCore.Components;
global using Microsoft.AspNetCore.Components.Authorization;
global using Microsoft.AspNetCore.Components.CompilerServices;
global using Microsoft.AspNetCore.Components.Forms;
global using Microsoft.AspNetCore.Components.Infrastructure;
global using Microsoft.AspNetCore.Components.Rendering;
global using Microsoft.AspNetCore.Components.RenderTree;
global using Microsoft.AspNetCore.Components.Routing;
global using Microsoft.AspNetCore.Components.Server;
global using Microsoft.AspNetCore.Components.Server.Circuits;
global using Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage;
global using Microsoft.AspNetCore.Components.Web;
global using Microsoft.AspNetCore.Components.Web.Infrastructure;
global using Microsoft.AspNetCore.Components.Web.Virtualization;
global using Microsoft.AspNetCore.Connections;
global using Microsoft.AspNetCore.Connections.Features;
global using Microsoft.AspNetCore.CookiePolicy;
global using Microsoft.AspNetCore.Cors;
global using Microsoft.AspNetCore.Cors.Infrastructure;
global using Microsoft.AspNetCore.Cryptography;
global using Microsoft.AspNetCore.Cryptography.KeyDerivation;
global using Microsoft.AspNetCore.DataProtection;
global using Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption;
global using Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel;
global using Microsoft.AspNetCore.DataProtection.Infrastructure;
global using Microsoft.AspNetCore.DataProtection.Internal;
global using Microsoft.AspNetCore.DataProtection.KeyManagement;
global using Microsoft.AspNetCore.DataProtection.KeyManagement.Internal;
global using Microsoft.AspNetCore.DataProtection.Repositories;
global using Microsoft.AspNetCore.DataProtection.XmlEncryption;
global using Microsoft.AspNetCore.Diagnostics;
global using Microsoft.AspNetCore.Diagnostics.HealthChecks;
global using Microsoft.AspNetCore.HostFiltering;
global using Microsoft.AspNetCore.Hosting;
global using Microsoft.AspNetCore.Hosting.Builder;
global using Microsoft.AspNetCore.Hosting.Infrastructure;
global using Microsoft.AspNetCore.Hosting.Server;
global using Microsoft.AspNetCore.Hosting.Server.Abstractions;
global using Microsoft.AspNetCore.Hosting.Server.Features;
global using Microsoft.AspNetCore.Hosting.StaticWebAssets;
global using Microsoft.AspNetCore.Html;
global using Microsoft.AspNetCore.Http;
global using Microsoft.AspNetCore.HttpLogging;
global using Microsoft.AspNetCore.HttpOverrides;
global using Microsoft.AspNetCore.HttpsPolicy;
global using Microsoft.AspNetCore.Identity;
global using Microsoft.AspNetCore.Localization;
global using Microsoft.AspNetCore.Localization.Routing;
global using Microsoft.AspNetCore.Mvc;
global using Microsoft.AspNetCore.Mvc.Abstractions;
global using Microsoft.AspNetCore.Mvc.ActionConstraints;
global using Microsoft.AspNetCore.Mvc.ApiExplorer;
global using Microsoft.AspNetCore.Mvc.ApplicationModels;
global using Microsoft.AspNetCore.Mvc.ApplicationParts;
global using Microsoft.AspNetCore.Mvc.Authorization;
global using Microsoft.AspNetCore.Mvc.Controllers;
global using Microsoft.AspNetCore.Mvc.Core;
global using Microsoft.AspNetCore.Mvc.Core.Infrastructure;
global using Microsoft.AspNetCore.Mvc.Localization;
global using Microsoft.AspNetCore.Mvc.ModelBinding;
global using Microsoft.AspNetCore.Mvc.ModelBinding.Binders;
global using Microsoft.AspNetCore.Mvc.ModelBinding.Metadata;
global using Microsoft.AspNetCore.Mvc.ModelBinding.Validation;
global using Microsoft.AspNetCore.Mvc.Razor;
global using Microsoft.AspNetCore.Mvc.Razor.Compilation;
global using Microsoft.AspNetCore.Mvc.Razor.Infrastructure;
global using Microsoft.AspNetCore.Mvc.Razor.Internal;
global using Microsoft.AspNetCore.Mvc.Razor.TagHelpers;
global using Microsoft.AspNetCore.Mvc.RazorPages;
global using Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure;
global using Microsoft.AspNetCore.Mvc.Rendering;
global using Microsoft.AspNetCore.Mvc.Routing;
global using Microsoft.AspNetCore.Mvc.TagHelpers;
global using Microsoft.AspNetCore.Mvc.TagHelpers.Cache;
global using Microsoft.AspNetCore.Mvc.ViewComponents;
global using Microsoft.AspNetCore.Mvc.ViewEngines;
global using Microsoft.AspNetCore.Mvc.ViewFeatures;
global using Microsoft.AspNetCore.Mvc.ViewFeatures.Buffers;
global using Microsoft.AspNetCore.Mvc.ViewFeatures.Infrastructure;
global using Microsoft.AspNetCore.Razor;
global using Microsoft.AspNetCore.Razor.Hosting;
global using Microsoft.AspNetCore.Razor.Runtime;
global using Microsoft.AspNetCore.Razor.Runtime.TagHelpers;
global using Microsoft.AspNetCore.Razor.TagHelpers;
global using Microsoft.AspNetCore.ResponseCaching;
global using Microsoft.AspNetCore.ResponseCompression;
global using Microsoft.AspNetCore.Rewrite;
global using Microsoft.AspNetCore.Routing;
global using Microsoft.AspNetCore.Routing.Constraints;
global using Microsoft.AspNetCore.Routing.Internal;
global using Microsoft.AspNetCore.Routing.Matching;
global using Microsoft.AspNetCore.Routing.Patterns;
global using Microsoft.AspNetCore.Routing.Template;
global using Microsoft.AspNetCore.Routing.Tree;
global using Microsoft.AspNetCore.Server;
global using Microsoft.AspNetCore.Server.HttpSys;
global using Microsoft.AspNetCore.Server.IIS;
global using Microsoft.AspNetCore.Server.IIS.Core;
global using Microsoft.AspNetCore.Server.IISIntegration;
global using Microsoft.AspNetCore.Server.Kestrel;
global using Microsoft.AspNetCore.Server.Kestrel.Core;
global using Microsoft.AspNetCore.Server.Kestrel.Core.Features;
global using Microsoft.AspNetCore.Server.Kestrel.Core.Internal;
global using Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http;
global using Microsoft.AspNetCore.Server.Kestrel.Https;
global using Microsoft.AspNetCore.Server.Kestrel.Transport;
global using Microsoft.AspNetCore.Server.Kestrel.Transport.Quic;
global using Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets;
global using Microsoft.AspNetCore.Session;
global using Microsoft.AspNetCore.SignalR;
global using Microsoft.AspNetCore.SignalR.Protocol;
global using Microsoft.AspNetCore.StaticFiles;
global using Microsoft.AspNetCore.StaticFiles.Infrastructure;
global using Microsoft.AspNetCore.WebSockets;
global using Microsoft.AspNetCore.WebUtilities;
```
---
#### Common _Microsoft.Extensions.*_ namespaces
``` csharp
global using Microsoft.Extensions;
global using Microsoft.Extensions.Caching.Memory;
global using Microsoft.Extensions.Configuration;
global using Microsoft.Extensions.DependencyInjection;
global using Microsoft.Extensions.DependencyInjection.Extensions;
global using Microsoft.Extensions.Diagnostics.HealthChecks;
global using Microsoft.Extensions.Hosting;
global using Microsoft.Extensions.Http;
global using Microsoft.Extensions.Localization;
global using Microsoft.Extensions.Logging;
global using Microsoft.Extensions.Options;
global using Microsoft.Extensions.Primitives;
```
All Microsoft.Extensions namespaces
``` csharp
global using Microsoft.Extensions;
global using Microsoft.Extensions.Caching;
global using Microsoft.Extensions.Caching.Distributed;
global using Microsoft.Extensions.Caching.Memory;
global using Microsoft.Extensions.Configuration;
global using Microsoft.Extensions.Configuration.CommandLine;
global using Microsoft.Extensions.Configuration.EnvironmentVariables;
global using Microsoft.Extensions.Configuration.Ini;
global using Microsoft.Extensions.Configuration.Json;
global using Microsoft.Extensions.Configuration.KeyPerFile;
global using Microsoft.Extensions.Configuration.Memory;
global using Microsoft.Extensions.Configuration.UserSecrets;
global using Microsoft.Extensions.Configuration.Xml;
global using Microsoft.Extensions.DependencyInjection;
global using Microsoft.Extensions.DependencyInjection.Extensions;
global using Microsoft.Extensions.Diagnostics;
global using Microsoft.Extensions.Diagnostics.HealthChecks;
global using Microsoft.Extensions.FileProviders;
global using Microsoft.Extensions.FileProviders.Composite;
global using Microsoft.Extensions.FileProviders.Embedded;
global using Microsoft.Extensions.FileProviders.Internal;
global using Microsoft.Extensions.FileProviders.Physical;
global using Microsoft.Extensions.FileSystemGlobbing;
global using Microsoft.Extensions.FileSystemGlobbing.Abstractions;
global using Microsoft.Extensions.FileSystemGlobbing.Internal;
global using Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;
global using Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;
global using Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns;
global using Microsoft.Extensions.Hosting;
global using Microsoft.Extensions.Hosting.Internal;
global using Microsoft.Extensions.Http;
global using Microsoft.Extensions.Http.Logging;
global using Microsoft.Extensions.Internal;
global using Microsoft.Extensions.Localization;
global using Microsoft.Extensions.Logging;
global using Microsoft.Extensions.Logging.Abstractions;
global using Microsoft.Extensions.Logging.Configuration;
global using Microsoft.Extensions.Logging.Console;
global using Microsoft.Extensions.Logging.Debug;
global using Microsoft.Extensions.Logging.EventLog;
global using Microsoft.Extensions.Logging.EventSource;
global using Microsoft.Extensions.Logging.TraceSource;
global using Microsoft.Extensions.ObjectPool;
global using Microsoft.Extensions.Options;
global using Microsoft.Extensions.Primitives;
global using Microsoft.Extensions.WebEncoders;
global using Microsoft.Extensions.WebEncoders.Testing;
```