[解決済み] C#の.CSXファイルは何のためにあるのですか?
質問
.cs ファイルは聞いたことがありますが .csx ファイル . Google で検索すると、CSX 社やその他の不要な団体に行き着きました。どなたか、CSX ファイルとは何か、そしておそらく CSX と CS の主な違いについて、簡潔な説明をしていただけませんか?
どのように解決するのですか?
これは C#スクリプトファイル はRoslynと共に導入されました。
<ブロッククオートC# スクリプトファイル (.csx) 編集のサポート。 CTP では、C# スクリプトファイルという概念が導入されました。.csx ファイルを作成することができます [...]...
[どのような Roslyn .NETコンパイラー・プラットフォームは、ニックネームとして Roslynというニックネームでも知られている、Microsoft社のC#およびVisual Basic .NET言語用のオープンソースコンパイラーおよびコード解析APIセットです。 Microsoft が提供する C# および Visual Basic .NET 言語用のオープンソースコンパイラとコード解析 API のセットです]。
クラスとメソッドにすべてを持たせる必要はありません。csx ファイルはそれ自身のメソッドのようなもので、ファイル内のすべてが起動時に実行されます。また、いくつかの追加ディレクティブもサポートしています (たとえば #ロード で別のスクリプトを読み込むこともできます)。
は Roslynで提供されているスクリプトAPI は、有望ではあるものの、いくつかの重大な欠点があります。
<ブロッククオートスクリプトAPIは、デスクトップの.NET Framework 4.6+が必要です。
- クロスプラットフォームでなかったということです。(しかし、.NET Core では、今はそうなっているはずです)。
- C#の構文はあまりスクリプト向きではない(冗長すぎる)
- ディレクティブは必須ですが、CLI(powershellなど)の広い範囲をカバーするには十分ではありません。例えば には cd、alias、pwd、ls、exec などのディレクティブはありません。 .
より高度なディレクティブを提供しながら、これ(またはその下のRoslyn)をベースとした、あるいは少なくとも同じ形式のスクリプトエンジンがいくつかあります。 つまり、csx ファイルは以下のうちの 1 つで実行される必要があります。
- ネーク (.Net FrameworkとMono上で動作します。)
- ドットネットスクリプト (.NET Core上で動作)
- スクリプトCS
ベースが共通でも、実装する拡張機能に標準がないため、相互互換性がないことに注意してください。
関連
-
[解決済み】C#でクエスチョンマークを2つ並べるとどんな意味になるのか?
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】WPFでXamlファイルにコメントを追加する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] C#のオートプロパティに初期値を与える最良の方法は何ですか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] SelectとSelectManyの違い
-
[解決済み】C++はC#よりどのくらい速いのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
[解決済み】ASP.NET Core Dependency Injectionのエラーです。アクティブ化しようとしているときに、タイプのサービスを解決できません。
-
[解決済み】SmtpException: トランスポート接続からデータを読み取れません:net_io_connectionclosed
-
[解決済み】リソースの読み込みに失敗した:ステータス500(内部サーバーエラー)のサーバーの応答)
-
[解決済み】aspNetCore 2.2.0 - AspNetCoreModuleV2 エラー
-
[解決済み】ユーザー設定値を別のユーザー設定値で設定する
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。