.cs ファイルについては聞いたことがありますが、.csx ファイルについては聞いたことがありません。Google で検索すると、CSX コーポレーションやその他の不要な団体にたどり着きました。誰かが CSX ファイルとは何か、おそらく CSX と CS の主な違いについて簡潔に説明できますか?
4 に答える
これは、Roslyn で導入されたC# スクリプト ファイルです。
C# スクリプト ファイル (.csx) 編集のサポート: CTP では、C# スクリプト ファイルの概念が導入されています。.csx ファイルを作成できます [...]
【ロズリンとは?Roslyn というニックネームでも知られる .NET Compiler Platform は、Microsoft の C# および Visual Basic .NET 言語用のオープンソース コンパイラとコード分析 API のセットです。]
クラスとメソッドにすべてを含める必要はありません.csxファイルは独自のメソッドのようなものであり、ファイル内のすべてが開始時に実行されます. また、いくつかの追加ディレクティブ (別のスクリプトをロードするための#loadなど) もサポートしています。
Roslyn で提供される Scripting Api は有望ですが、いくつかの重大な欠陥があります。
スクリプト API には、デスクトップ .NET Framework 4.6 以降が必要です。
- つまり、クロスプラットフォームではありませんでした。(ただし、.NET Core では、そうなるはずです)。
- C# の構文は実際にはスクリプト指向ではない (冗長すぎる)
- 必須である間に利用可能なディレクティブは、CLI (powershell など) の幅広い範囲をカバーするには不十分です。たとえば、cd、alias、pwd、ls、exec などはありません。
より高度なディレクティブを提供しながら、それ (またはその下の Roslyn) に基づいているか、少なくとも同じ形式に基づいているスクリプト エンジンがいくつかあります。したがって、csx ファイルは次のいずれかで実行する必要があることを意味します。
- Nake (.Net Framework および Mono で実行)
- dotnet スクリプト(.NET Core 上で実行)
- ScriptCS
それらが共通のベースを共有していても、それらが実装する拡張機能に関する標準がないため、相互互換性がないことに注意してください。
これは、プロジェクト ファイルを作成せずに実行可能ファイルを作成できるようにするためにScriptCSで使用されるスクリプト ファイルです。