Skip to the content.
Skip to the content.

File-Based Apps 

Uma das novidades mais legais do .Net 10 é o suporte a aplicativos baseados em arquivos.

O .Net 10, tem várias novidades e melhorias, mas uma delas eu simplesmente adorei, que é o suporte a aplicativos baseados em arquivos ou file-based apps.

Os file-based apps, funcionam como da seguinte maneira, a partir de um arquivo .cs você pode criar um aplicativo, sem a necessidade da estrutura de solução ou projetos.

Lógico que não é ideal para aplicações grandes ou complexas, para pequenos aplicativos e scripts, é sem dúvida uma mão na roda.

Vamos a um exemplo prático, imagine um arquivo chamado app.cs com o seguinte conteúdo:


File.ReadLines("input.txt")
	.ToList()
	.ForEach(line => Console.WriteLine(line));

Nesse exemplo, estamos apenas lendo o arquivo input.txt e exibindo seu conteúdo no console. Para executar esse arquivo é basta:


dotnet run app.cs

Para executar em ambientes Unix, como o Linux, além do comando acima, você pode usar a diretiva shebang para indicar o dotnet na execução do script:

#!/usr/bin/env dotnet

File.ReadLines("input.txt")
	.ToList()
	.ForEach(line => Console.WriteLine(line));

No bash, você pode tornar o script executável com o comando:

chmod +x app.cs

E então você pode executá-lo diretamente:

./app.cs

Para provas de conceito de código, scripts, automação de tarefas, vai facilitar muito mais a vida dos desenvolvedores C#.