Codeblox Blog

Compartilhando global usings entre projetos no C# 10

Guilherme
10/11/2021

O C# 10 trouxe a possiblidade de compartilhar using’s entre todos os arquivos de um projeto adicionando o termo global na frente, mas não tem uma forma natural de realizar esse compartilhamento entre vários projetos de uma mesma solução.

Apresento abaixo uma ideia para conseguir isso.

Crie um arquivo .cs na raíz da solução, por exemplo:

GlobalUsings.cs

global using System.Text.Json;
global using System.Text.Json.Serialization;

Em cada projeto adicione esta referência de compilação no .csproj:

<ItemGroup>
	<Compile Include="../GlobalUsings.cs"/>
</ItemGroup>

O exemplo acima assume que o GlobalUsings.cs está um nível acima da pasta do projeto.

Pronto, os global usings serão encontrados em todos os projetos onde a referência foi adicionada :)

csharp
dotnet


Guilherme M. Abdo
Guilherme M. Abdo
Desenvolvedor fullstack .Net/Angular/Azure/GitHub