Перейти к содержанию

Инструмент сценариев dotnet-script

dotnet-script — инструмент для исполнения сценариев в среде .NET Core.

Для начала установим инструмент:

dotnet tool install -g dotnet-script

Создадим файл скрипта helloworld.csx со следующим содержимым:
Console.WriteLine(“Hello world!”);

Теперь его можно выполнить:

> dotnet script helloworld.csx
Hello world!

Для Linux или OSX нужно будет указать в первой строке стандартный заголовок, говорящий о том, какая программа может исполнять этот скрипт:
#!/usr/bin/env dotnet-script

Заголовок аналогичен файлам bash, python и т.п.

Скрипты могут иметь классы и подпрограммы:

using System.Collections.Generic;
using System.Linq;

foreach (var i in Fibonacci().Take(20))
{
  Console.WriteLine(i);
}

private IEnumerable<int> Fibonacci()
{
  int current = 1, next = 1;

  while (true) 
  {
    yield return current;
    next = current + (current = next);
  }
}

Если нужно, вы можете обратиться к NuGet пакету внутри скрипта, используя синтаксис #r от Roslyn:
#r "nuget: AutoMapper, 6.1.0"
Console.WriteLine("Hello AutoMapper!");

Также имея dotnet-script, установленный как глобальная утилита, как мы сделали выше, вы можете использовать его как REPL (интерактивную среду) прямо в консоли
>dotnet script
> 2+2
4
> var x = "dotnet script";
> x.ToUpper()
"DOTNET SCRIPT"

Ссылки

https://t.me/NetDeveloperDiary/1615
https://www.hanselman.com/blog/c-and-net-core-scripting-with-the-dotnetscript-global-tool


Последнее обновление : 9 июля 2023 г.
Дата создания : 24 августа 2022 г.

Комментарии

Комментарии