スクリプトを使用したスクリプト
Pythonの人々がどのようにしていくつかのコードを書くことができるかを知っています
ロゼは、C .月16日にMSDNのブログ記事がありますC# Scripting 興味があれば.
私が本当に魅了されたツールはdotnet-script , クロスプラットホームです.あなたの実験的なニーズのためのほとんどのユースケースをカバーしています.
.ネットコアSDK 2.1 対コード VSコードの公式C
まず、最新のバージョンを確認してください.NETコアSDKdot.net . 最小の要件はです.NETコア2.1
インストールする最も簡単な方法
すべてのスクリプトを格納する新しいディレクトリを作成します. init新しいスクリプト. ラン.
initコマンドは csxスクリプトは
生成される
コンソールアプリケーションの典型的なユースケースは、新しいライブラリを使って実験することです 新しいスクリプトの作成 VSコードを使用してフォルダを開きます Norgetパッケージをインポートします GitHubページに行き、サンプルコードをコピーします. 必要に応じてステートメントを使用する デバッグ内のコードとコードf 5. はい、こちら
IntelliSenseが3の後に動作しない場合、または5の後にコードアクションが使用できない場合、OmniSharpを再起動する必要があります. アプリケーションを実行している間、このエラーを見ることができるでしょう.「どちらのアプリケーションがコンソールを持っていないか、コンソール入力がリダイレクトされたときには、キーを読むことができません.」Vsコードはコンソールコンソールをサポートしていないデフォルトでデバッグコンソールを使用します.代わりに、統合端末を使用するように設定することによって変更することができます それです.あなたが私に尋ねるならば、私はそれがかなり滑らかであると思います.
好きなもの 必要なnugetパッケージを含むすべての関連コードは、単一のファイルに存在できます. 完全で信頼できるIntellisense. デバッガのサポート. なし
.py
ファイルを実行するpython3 filename.py
, “新しいプロジェクト”と“”public static void main
C Chunperユーザーは、スクリプトを書くこともできます.ロゼは、C .月16日にMSDNのブログ記事がありますC# Scripting 興味があれば.
私が本当に魅了されたツールはdotnet-script , クロスプラットホームです.あなたの実験的なニーズのためのほとんどのユースケースをカバーしています.
必要条件
インストール
まず、最新のバージョンを確認してください.NETコアSDKdot.net . 最小の要件はです.NETコア2.1
インストールする最も簡単な方法
dotnet-script
グローバルツールとしてインストールします.dotnet tool install --global dotnet-script
今すぐ実行することができますdotnet script --version
そして、それはdotnet-script
ツール.ハローワールド
mkdir console
cd console
dotnet script init hello
dotnet script hello.csx
.csx
( c≧script )omnisharp.json
IntelliSenseとVSコードのためのファイルlaunch.json
デバッグサポート用のファイル.dotnet script filename
. 生成される
hello.csx
ファイルには次の内容があります.#!/usr/bin/env dotnet-script
Console.WriteLine("Hello world!");
最初の行は、* nixユーザーがよく知らなければならないshebangです.として実行することができます./hello.csx
そして、それはちょうど働きます!( Windowsでも動作しますが.csx
DotNetスクリプトを使用したファイルdotnet script register
.)別の簡単な例
コンソールアプリケーションの典型的なユースケースは、新しいライブラリを使って実験することです
dotnet-script
仕事に最適なツールです.のことを学んでいますstateless 図書館.以下に実験について説明します.dotnet script init stateless
. code .
. #r
ディレクティブ.Cmd+.
(or Ctrl+.
). stateless.csx
ファイル#!/usr/bin/env dotnet-script
#r "nuget: Stateless, 4.2.1"
// Copied from: https://github.com/dotnet-state-machine/stateless/blob/dev/example/OnOffExample/Program.cs
using Stateless;
const string on = "On";
const string off = "Off";
const char space = ' ';
// Instantiate a new state machine in the 'off' state
var onOffSwitch = new StateMachine<string, char>(off);
// Configure state machine with the Configure method, supplying the state to be configured as a parameter
onOffSwitch.Configure(off).Permit(space, on);
onOffSwitch.Configure(on).Permit(space, off);
Console.WriteLine("Press <space> to toggle the switch. Any other key will exit the program.");
while (true)
{
Console.WriteLine("Switch is in state: " + onOffSwitch.State);
var pressed = Console.ReadKey(true).KeyChar;
// Check if user wants to exit
if (pressed != space) break;
// Use the Fire method with the trigger as payload to supply the state machine with an event.
// The state machine will react according to its configuration.
onOffSwitch.Fire(pressed);
}
Vsコードを使用して開発する新機能の注意:Cmd+Shift+P
--> Omnisharp: Restart Omnisharp
. 参照filipw/dotnet-script#424 を参照してください."console": "integratedTerminal"
プロパティ.vscode/launch.json
. 詳細情報here . 好きなもの
dotnet-script
はpublic static void main
or .csproj
ファイル.Reference
この問題について(スクリプトを使用したスクリプト), 我々は、より多くの情報をここで見つけました https://dev.to/galdin/c-scripts-using-dotnet-script-3b1kテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol