83

.cs ファイルについては聞いたことがありますが、.csx ファイルについては聞いたことがありません。Google で検索すると、CSX コーポレーションやその他の不要な団体にたどり着きました。誰かが CSX ファイルとは何か、おそらく CSX と CS の主な違いについて簡潔に説明できますか?

4

4 に答える 4

90

これは、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 ファイルは次のいずれかで実行する必要があることを意味します。

それらが共通のベースを共有していても、それらが実装する拡張機能に関する標準がないため、相互互換性がないことに注意してください。

于 2014-08-20T13:28:53.787 に答える
24

現在 (2019 年)、.csxMicrosoft が提供するオンライン コード エディターでもファイルが使用されています。

たとえば、ブラウザから完全にアプリケーションを開発し、そこから継続的にデプロイできます。Azure Portal から作成され、ブラウザー経由で CSX で記述されたボットの例を次に示します。

ここに画像の説明を入力

于 2016-12-06T07:03:19.343 に答える
4

これは、プロジェクト ファイルを作成せずに実行可能ファイルを作成できるようにするためにScriptCSで使用されるスクリプト ファイルです。

于 2014-08-20T13:29:47.497 に答える