Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 3984|Отговор: 2

[Източник] Изпълнение на код във Visual Studio чрез интерактивния прозорец на C#

[Копирай линк]
Публикувано на 2024-3-9 12:06:50 | | | |
Изисквания: В ежедневната разработка може да се наложи просто да тествате малко C# код или да напишете малко демо, и може да е трудно да създадете ново конзолно приложение, което да се изпълнява всеки път.

Първо отворете "C# Interactive", стартирайте VS 2022 и изберете Продължи без код, кликнете върху "Преглед" - > "Други прозорци", както е показано по-долу:



Използвайки кода Environment.Version, изведете версията на текущото runtime.

За .NET Core 3.x и .NET 5+ свойството Environment.Version връща версията на .NET runtime. За .NET Framework версии 4, 4.5, 4.5.1 и 4.5.2, свойството Environment.Version връща обект Version с представяне на низ 4.0.30319.xxxxx. За .NET Framework 4.6 и по-нови версии, както и версии преди .NET Core 3.0, той е под формата 4.0.30319.42000.
Препратка:Входът към хиперлинк е видим.

Вижте помощта в #help както следва:

Клавишни комбинации:
  Enter оценява текущия комит, ако се показва завършен. В противен случай вмъкнете нов ред.
  Ctrl-Enter оценява текущия комит в текущия комит.
                       В рамките на предишния commit добавете предишния commit към текущия.
  Shift-Enter въвежда нов ред.
  Escape изчиства текущия коммит.
  Alt-UpArrow заменя текущия комит с предишния.
  Alt-DownArrow заменя текущия комит със следващия (след като преди това е навигирал назад).
  Ctrl-Alt-UpArrow заменя текущия комит с предишния, който започва със същия текст.
  Ctrl-Alt-DownArrow заменя текущия комит с следващия, който започва със същия текст (след като вече е бил навигиран назад).
  Ctrl-K, Ctrl-Enter поставете избраното съдържание в края на интерактивния буфер, като поставите точката за вмъкване в края на входа.
  Ctrl-E, Ctrl-Enter поставете избраното съдържание и го изпълнете преди всеки чакащ вход в интерактивния буфер.
  Ctrl-A избира комита, съдържащ курсора, при първото натискане и избира целия текст в прозореца при второто натискане.
REPL команда:
  #cls #clear изчиства съдържанието в прозореца на редактора, запазвайки историята и контекста на изпълнението непокътнати.
  #help Помощ за дисплеи за определени команди или за всички налични команди и клавишни комбинации, ако не е посочено.
  #reset Нулиране на средата за изпълнение до първоначалното ѝ състояние и запазване на историята, като изберете да превключите времето на изпълнение на хост процеса.
Инструкции за сценария:
  #r Добавете метаданни към дадена асемблея и всички нейни зависимости, като #r "myLib.dll".
  #load Заредете зададения скриптов файл и изпълните, например #load "myScript.csx".
използвамКлавишът "Ctrl-Enter" изпълнява кода, който трябва да бъде комитиран, а символът "Alt-Up Arrow" избира да въведе историческия код

Пуснете прост C# код, за да тествате:



Позовавайки се на други зависимости от dll, ако искате да сериализирате обект, може да се наложи да използвате библиотеката Newtonsoft.Json, за да заредите dll с командата #r, кодът е следният:



В същото време можем да запазим кода като .csx файл за лесно изпълнение следващия път, съдържанието на файла е следното:

Ефектът на изпълнение е следният:



(Край)





Предишен:SQL Server използва разширени събития за проследяване на проблеми с блокиране
Следващ:.NET/C# Roslyn компилаторна платформа
 Хазяин| Публикувано на 2024-3-9 12:13:42 |
Плъгинът Visual Studio Code добавя Polyglot Notebooks (преди .NET Interactive Notebooks), които също изпълняват C# код.

.NET Интерактивен адрес:https://github.com/dotnet/interactive
Опитайте .NET адрес:https://github.com/dotnet/try
 Хазяин| Публикувано на 2024-3-9 13:52:41 |
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com